Конференция "Компоненты" » Комбобокс как в "гугле"
 
  • DevilDevil © (30.01.12 16:20) [0]
    Здравствуйте, уважаемые Мастера

    Необходимо реализовать комбобокс с возможностью поиска. То есть вводишь что-то - тот же идёт запрос к БД like %TEXT% - и в списке должны появиться возможные варианты. Причём варианты можно выбрать стрелочками, нажав Enter

    У кого какие предложения ?
  • brother © (30.01.12 17:45) [1]
    а что не получается? комбобокс не подходит?
  • DevilDevil © (30.01.12 18:04) [2]
    не подходит
    попробуйте реализовать подобие выбора в гугле стандартным комбобоксом
  • brother © (30.01.12 19:05) [3]
    что не получается? чем не подходит?
  • DimaBr © (31.01.12 00:25) [4]
    TEdit + Button + ListBox
  • DevilDevil © (31.01.12 09:44) [5]
    > DimaBr ©   (31.01.12 00:25) [4]

    я нашёл уже способ
    спасибо

    Happy Birthday ;)
  • AV © (31.01.12 11:05) [6]
    аля так делал как-то

    procedure TfrmSubscriber.cbbSearchDropDown(Sender: TObject);
    var
     oqTmp: tORAQuery;
     like: string;
     OB: TOB;
     i: integer;
    begin
      for i := 0 to cbbSearch.Items.Count -1 do cbbSearch.Items.Objects[i].Free;
      cbbSearch.Items.Clear;
      if length(cbbSearch.Text) < 2 then exit;

       like := QuotedStr('%' + cbbSearch.Text + '%');
       OpenQC(oqTmp,'select  from where XXX like ' + like);
       if not(oqTmp.IsEmpty) then
       begin
         while not(oqTmp.Eof) do
         begin
           OB:= TOB.Create;
           OB.Name := oqTmp.fieldbyname('NAME_SUBSCR').AsString;
           OB.ID := oqTmp.fieldbyname('UUID').AsInteger;
           OB.RID := oqTmp.fieldbyname('ID_SUBSCRIBER').AsInteger;
           cbbSearch.Items.AddObject(oqTmp.fieldbyname('NAME_SUBSCR').AsString, OB);
           oqTmp.Next;
         end;
       end;
       FreeAndNil(oqTmp);
  • DimaBr © (31.01.12 15:56) [7]

    > DevilDevil ©   (31.01.12 09:44) [5]


    Спасибо !
 
Конференция "Компоненты" » Комбобокс как в "гугле"
Есть новые Нет новых   [118656   +18][b:0][p:0]