Ver Mensaje Individual
  #2  
Antiguo 02-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola leogobo.

Cita:
me comience a ubicar desde el primer item con esta letra en toda la lista que esta organizada alfabéticamente
No entiendo bién donde queres que te comienze a ubicar, pero que asumo que es en el DataSet.

Previamente vas a tener que realizar la carga de los campos de la columna de tu interés en los items en el evento OnShow, por ejemplo.
Código Delphi [-]
procedure TForm1.FormShow(Sender: TObject);
begin
  Dbf1.Open;
  while not Dbf1.Eof do
  begin
    DBComboBox1.Items.Add(Dbf1.FieldByName('TU_CAMPO').AsString);
    Dbf1.Next;
  end;
  Dbf1.First;
  DBComboBox1.Sorted:= True;
  DBComboBox1.Style:= csDropDownList;
  DBComboBox1.ReadOnly:= True;
end;

Luego en el evento OnChange del DBComboBox:
Código Delphi [-]
procedure TForm1.DBComboBox1Change(Sender: TObject);
begin
   Dbf1.Locate('TU_CAMPO', DBComboBox1.Text,[]);
end;
Al presionar una letra, verás posicionarse en la selección a cualquier control data-aware relacionado al mismo DataSource (DBGrid por ejemplo).

Ahora, si tu intención es sólo posicionarte en el DBComboBox, alcanzaría con el código de FormShow.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 02-06-2011 a las 07:49:57.
Responder Con Cita