Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Сравнение строк в Listview


Автор: DYUMON 18.1.2010, 11:32
Доброго всем времени суток.
есть такой вопрос.
имеется два listview. я делаю сравнение строк иэ первого листвьюва со вторым если у них заголовки совпадают то делаю проверку для подстрок. не могу понять как сделать если значение подтверждается то переходить к следующему .значению
код примерно такой  
Код

for i:=0  to listview1.Items.Count-1  do begin
  for j:=0  to listview2.Items.Count-1  do
  begin
   if listview1.Items[i].Caption=listview2.Items[j].Caption then
    begin
      if listview1.Items[i].SubItems.Strings[0]<>listview2.Items[j].SubItems.Strings[0] then
      begin
      KillProcik(listview1.Items[i].Caption);
      end;

       end;
   //KillProcik(listview1.Items[i].Caption);
   end;
  KillProcik(listview1.Items[i].Caption);
   end;

 smile 

Автор: Демо 18.1.2010, 12:23
В циклах для этой цели есть оператор Break.

Автор: DYUMON 19.1.2010, 10:05
делаю так срабатывает через раз
Код

begin
 for i:=0  to listview1.Items.Count-1  do
  for j:=0  to listview2.Items.Count-1  do
  if listview1.Items[i].Caption=listview2.Items[j].Caption then
      begin
      next;
      end
      else
      begin
      application.MessageBox('åñòü òàêîé','666666');
      end;



     end;

 smile 

Автор: eyelesss 19.1.2010, 10:34
попробуй вместо "next;" написать "break;" 

Автор: amsoft 20.1.2010, 21:07
оператор Continue

Автор: artsb 21.1.2010, 10:39
DYUMONnext или continue (не знаю как в делфи) - прерывает текущую итерацию цикла и переходит к следующей. break - прерывает весь цикл, внутри которого сработал этот оператор.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)