Тема: CheckListBox
Показать сообщение отдельно
  #4  
Старый 17.11.2010, 21:54
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Код:
//===================================================          
procedure TForm1.Button1Click(Sender: TObject);
var p,z,i,j:integer; s,s1,s2:string;
begin
  for p:=0 to CheckListBox1.Count-1 do begin
    if CheckListBox1.Checked[p] then begin
      ==> z:=CheckListBox1.ItemIndex; !!! Вот это - зачем ???                                                      
      ...              
      ...              
      ==> CheckListBox1.Items.Delete(z); !!! И вот это - зачем ???     
    end;
  end;
end;
//===================================================                                                                                                          
  

                      
Может быть лучше что-то вроде этого:                                                                           

//===================================================                                                                                                          
procedure TForm1.Button1Click(Sender: TObject);
var p,z,i,j:integer; s,s1,s2:string;
begin
  p:=-1;
  while p<(CheckListBox1.Count-1) do
   begin
     p:=p+1;
     
     if CheckListBox1.Checked[p] then begin
        //------------------------------
        //здесь "удалить" соотв. точку                  
        ...
        ...              
        //------------------------------                                                                        
        CheckListBox1.Items.Delete(p);
        p:=p-1;
     end;               
  end;
end;
//===================================================          
Ответить с цитированием