Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.11.2014, 12:09
Wandalin Wandalin вне форума
Прохожий
 
Регистрация: 14.11.2014
Сообщения: 3
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию StringGrid поиск по первой букве

Помогите доработать код поиска в StringGrid.

Есть таблица с фамилиями в первом столбце,Edit и кнопка.Пишем несколько первых букв фамилии и клацаем по кнопке.Пока что поиск работает криво. Показывает он только первое подходящее под наш поиск значение, а остальные игнорит и если это значение находится на дне списка,то оно его выделяет но пользователь его не видит.


Код:
procedure TForm2.Button1Click(Sender: TObject);
var
i,n:integer;
s:string;
t: TGridRect;
begin
s:=AnsiLowerCase(Edit2.Text);
with stringGrid1 do
   for i := 1 to rowCount - 1 do
   begin
          s:=stringgrid1.Cells[1,i];
     if AnsiUpperCase(Copy(S,0,length(edFind.text)))=AnsiUpperCase(Edit2.Text) then
    begin
       t.Left := 1;
       t.Top := i;
       t.Right := 9;
       t.Bottom := i;
       StringGrid1.Selection:=t;
       exit;
      end
    end
   end ;
Нужно сделать так чтобы он выделял все подходящие под поиск значения, и если оно на дне списка то проматывать таблицу в поле видимости найденной строки. Заранее спасибо!
Ответить с цитированием
  #2  
Старый 16.11.2014, 06:05
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Чтоб на словах не объяснять, вот вам пример сборки по мотивам решений из drkb, правда поиск здесь идёт по полному совпадению фамилий, но думаю, разберётесь
Вложения
Тип файла: rar Wandalin.rar (2.2 Кбайт, 23 просмотров)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:01.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025