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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2011, 11:06   #1
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию поиск по subitems

Пытался составить поиск не по найденому тексту в субайтеме, а по следующе стоящему, всмысли нашли текст в первом и проверяем текст во втором
Код:
procedure TForm17.Button1Click(Sender: TObject);
var
Index, i,j: integer;
begin
if pos(Edit1.text,ListView1.Items.Item[0].SubItems.Text)<>0 then
 begin
  with ListView1.Items do
    begin
  i:=Item[0].SubItems.IndexOf(Edit1.text);
//проверить есть ли в следующем субайтеме заглавные русские или английские буквы
If not (i in ['А'..'Я','A'..'Z'])//ругается на incompatible types: 'integer' and 'AnsiChar'
 then delete(i,1,1);
 begin
 ShowMessage(Edit1.text+' найден');
 ShowMessage('запись '+Edit1.text+' будет удалина');
     end;
 end;
end;
end;
но чё та не выходит
bulldog5293 вне форума Ответить с цитированием
Старый 15.02.2011, 16:58   #2
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

так тож не выходит

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i,z,count:integer;
s:string;
begin
i:=0;
z:=0;
count:=4;
while i<5 do begin
s:=ListView1.Items.Item[0].subitems[z];
If not (s[1] in ['А'..'Я','а'..'я']) then
if z<>-1 then ListView1.Items.Item[0].SubItems.Delete(z);
z:=z+2;
i:=i+1;
end;
end;
bulldog5293 вне форума Ответить с цитированием
Старый 15.02.2011, 19:04   #3
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Если я правильно понял, вам нужно использовать функцию PosEx - это она ищет не только первое вхождение подстроки, а и все последующие, если вы ей укажете, с какой позиции начинать поиск...
asmodey1 вне форума Ответить с цитированием
Старый 15.02.2011, 19:17   #4
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

разобрался, вопрос снят, всем спасибо за внимание

Последний раз редактировалось bulldog5293; 15.02.2011 в 20:48.
bulldog5293 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить заполнен ли subitems bulldog5293 Общие вопросы Delphi 1 24.12.2010 23:10
SubItems.Delete bulldog5293 Общие вопросы Delphi 6 09.11.2010 11:01
ListView SubItems mutabor Компоненты Delphi 0 19.08.2010 14:38