Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2011, 12:35   #1
spalms
Новичок
Джуниор
 
Регистрация: 25.03.2011
Сообщений: 4
По умолчанию Кто занет робота с ListBox в делфи

у меня есть ListBox я хочу сделать поиск по 3 первым символам строки но не знаю как для одной строки я сделал а вот дальше. помигите кто знает для отной строки я написал следующий код

var s:string;
begin
for i:=0 to ListBox1.Items.Count-1 do
begin
s:=ListBox1.Items[i];
if (s[1]=IntToStr(text)) then
begin
libel1.caption:=ListBox1.Items[i];
end;

Последний раз редактировалось spalms; 25.03.2011 в 13:29.
spalms вне форума Ответить с цитированием
Старый 25.03.2011, 14:00   #2
BoozZzilla
Форумчанин
 
Аватар для BoozZzilla
 
Регистрация: 26.01.2009
Сообщений: 125
По умолчанию

предлагаю автору найти нормальный переводчик и написать по русски, лично я ничего не понял
тут проверяется соответствие первого символа строчки ListBox-a какой то переменной text, что надо то?
проверять соответствие трёх символов строчки из ListBox трём символам из переменной text?

Последний раз редактировалось BoozZzilla; 25.03.2011 в 14:18.
BoozZzilla вне форума Ответить с цитированием
Старый 25.03.2011, 14:10   #3
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Необходимо сделать поиск в ListBox по первым 3-м символам.
psycho-coder вне форума Ответить с цитированием
Старый 25.03.2011, 14:10   #4
spalms
Новичок
Джуниор
 
Регистрация: 25.03.2011
Сообщений: 4
По умолчанию

мне нужно найти в листбокс например цифру 10 листбокс будет заполнен примерно так:
цйцуцй10
пдлпо1000
пло3
10
если просто искать по ему то найдет первую запись с числом 10 и выведет цйцуцй10, а мне нужно только 10
spalms вне форума Ответить с цитированием
Старый 25.03.2011, 14:12   #5
spalms
Новичок
Джуниор
 
Регистрация: 25.03.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
Необходимо сделать поиск в ListBox по первым 3-м символам.
да, только по первым символам
spalms вне форума Ответить с цитированием
Старый 25.03.2011, 14:26   #6
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Вот так пойдет?
Код:
procedure TForm1.Edit1Change(Sender: TObject);
var
  i: Integer;
  Str: String;
begin
  for i := 0 to ListBox1.Count - 1 do
  begin
    Str := Copy(ListBox1.Items[i], 1, 3);
    if Edit1.Text = Str then
      ListBox1.Selected[i] := true;
  end;
end;
Как только ведешь 3 символа, выделит первый попавшейся item
psycho-coder вне форума Ответить с цитированием
Старый 25.03.2011, 14:30   #7
BoozZzilla
Форумчанин
 
Аватар для BoozZzilla
 
Регистрация: 26.01.2009
Сообщений: 125
По умолчанию

выделит все попавшиеся удовлетворяющие item?
BoozZzilla вне форума Ответить с цитированием
Старый 25.03.2011, 14:36   #8
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Именно. Если включем MultiSelect

upd

А не. Находит последнее вхождение. Для первого нужно вырубать цкил
Код:
procedure TForm1.Edit1Change(Sender: TObject);
var
  i: Integer;
  Str: String;
begin
  for i := 0 to ListBox1.Count - 1 do
  begin
    Str := Copy(ListBox1.Items[i], 1, 3);
    if Edit1.Text = Str then
    begin
      ListBox1.Selected[i] := true;
      Break;
    end;
  end;
end;

Последний раз редактировалось psycho-coder; 25.03.2011 в 14:40.
psycho-coder вне форума Ответить с цитированием
Старый 25.03.2011, 18:06   #9
spalms
Новичок
Джуниор
 
Регистрация: 25.03.2011
Сообщений: 4
По умолчанию

всем большое спасибо всё получилось. Урааааааааааа
spalms вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
робота с формами в делфи Pein95 Общие вопросы Delphi 1 11.12.2010 20:30
Кто может недорого помочь с лабораторными в делфи?? Женечка92 Помощь студентам 29 28.04.2010 20:26
помогите кто нить с задачкой на делфи ) Alesa90 Помощь студентам 2 26.11.2009 21:56
Кто знает компоненты MMTOOLS(Делфи 6), подскажите! vizor9 Софт 5 11.08.2007 12:30