Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Autocompletar una direccion web

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Autocompletar una direccion web Responder citando

hola como estan?
quisiera saber como puedo autocompletar una direccion web cuando estoy utilizando un ComboBox para mis Url's.
Y otra consulta que es mas que nada para que se vea mas bonito, como puedo agragar una imagen antes de las Url's parecido a lo que sale en Explorer Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Para agregar imagenes en un TListBox esto te servira:

Código:

//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:   // IDE-managed Components
        TComboBox *ComboBox1;
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall ComboBox1DrawItem(TWinControl *Control, int Index,
          TRect &Rect, TOwnerDrawState State);
        void __fastcall ComboBox1MeasureItem(TWinControl *Control,
          int Index, int &Height);
private:   // User declarations
      Graphics::TBitmap *ima;
public:      // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif





Código:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
ComboBox1->Style = ComboBox1->Style << csOwnerDrawFixed;
ima   = new Graphics::TBitmap;
ima->LoadFromFile("G:\\Borland\\Borland Shared\\Images\\Default\\outleaf.bmp");


ComboBox1->Items->AddObject("Item1", ima);
ComboBox1->Items->AddObject("Item2", ima);
ComboBox1->Items->AddObject("Item3", ima);
ComboBox1->Items->AddObject("Item4", ima);
ComboBox1->Items->AddObject("Item5", ima);




}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1DrawItem(TWinControl *Control, int Index,
      TRect &Rect, TOwnerDrawState State)
{
 Graphics::TBitmap *Bitmap = new Graphics::TBitmap;
 Integer Offset;

 ComboBox1->Canvas->FillRect(Rect);
 Bitmap = reinterpret_cast<Graphics::TBitmap*>(ComboBox1->Items->Objects[Index]);

 if( Bitmap != NULL )
  {
   ComboBox1->Canvas->BrushCopy(Bounds(Rect.Left+2, Rect.Top, Bitmap->Width, Bitmap->Height),
                                       Bitmap,
                                       Bounds(0, 0, Bitmap->Width, Bitmap->Height),
                                       clRed);
   Offset = Bitmap->Width + 8;
  }
 ComboBox1->Canvas->TextOut(Rect.Left + Offset, Rect.Top+2, ComboBox1->Items->Strings[Index]);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1MeasureItem(TWinControl *Control,
      int Index, int &Height)
{
Height = 20;

}
//---------------------------------------------------------------------------


Aunque no se si exactamente para lo que lo quieres. Saludos!!!!
_________________
"Ser inteligente no es ser mas, solo equivocarse menos y no usar Visual Basic"
Atte.
Victor Yañez

Apoyen el Proyecto OpenSource del Club Builder. Ya tenemos componentes Listos!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.