![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() У меня есть процедура для поиска текста Edit в списке ListBox. Нужно чтобы она искала символы нижнего и верхнего регистра при вводе строки. Вот процедура:
Код:
procedure TForm1.Search; var n: integer; substr: String; s: String; begin for n:=0 to ListBox1.Count-1 do begin substr:=LowerCase(Edit1.Text); s:=LowerCase(ListBox1.Items[n]); if Pos(substr,s)=1 then LoadCharacter(n); end; end; Но она не работает! Подскажите, что делать, а то я не знаю. Заранее спасибо! Последний раз редактировалось Admin, 11.03.2011 в 13:11. |
#2
|
|||
|
|||
![]() Код:
procedure TForm1.Search; var n: integer; substr: String; s: String; begin for n:=0 to ListBox1.Count-1 do begin substr:=Edit1.Text; s:=ListBox1.Items[n]; if Pos(substr,s)=1 then LoadCharacter(n); end; end; |
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
|||
|
|||
![]() вместо LowerCase используй AnsiLowerCase (он русские буквы понимает)
Код:
substr := AnsiLowerCase(Edit1.Text); |
#5
|
|||
|
|||
![]() Спасибо, Assistant. Все работает!
![]() |