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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 17:01   #1
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
Восклицание ListView и Checkboxes

пожалуйста помогите. не могу определить какой именно Checkboxes изменился и вывести его в ListView.ItemIndex;

если не задевать полосу то он не определяет.
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума Ответить с цитированием
Старый 09.12.2010, 17:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тоесть?
Код:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
 TCheckBox(sender) - дает тебе кликнутый чекбокс
end;
Понятен смысл?. Отталкивайся от Sender.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2010, 17:40   #3
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

Stilet извини но я не понял. у меня ListView и в нем есть Checkboxes мне нужно его отсечь! ((( помоги! если можно кодом.. вот именно нужно определить ListView.ItemIndex в измененом CheckBox(е)
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума Ответить с цитированием
Старый 09.12.2010, 21:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Смотри:
Код:
var i:integer;
begin
 with ListView1.Items do
  for i:=0 to Count-1 do
   if Item[i].Checked then ...

end;
Банальный перебор.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2010, 23:13   #5
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

Код:
procedure TForm1.ListView1Change(Sender: TObject;
  Item: TListItem; Change: TItemChange);
var
 i:integer;
begin
 with ListView1.Items do
  for i:=0 to Count-1 do
   if Item[i].Checked then begin
 ListView1.ItemIndex := i;
 end;
end;
у меня ощибка ((

Stilet, выручи! пожалуйста
Дайте мне власть и я переверну ваш мир!...

Последний раз редактировалось Stilet; 10.12.2010 в 16:23.
KWN, lnc вне форума Ответить с цитированием
Старый 10.12.2010, 16:23   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Чем выручить то? Ты ничего не сказал.
И потом, уж лучше так:
Код:
var
 i:integer;
begin
 with ListView1.Items do
  for i:=0 to Count-1 do
   if Item[i].Checked then begin 
    ListView1.ItemIndex := i;
    break;
   end;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2010, 06:34   #7
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

Stilet, как не странно. все равно та жа ощибка ((
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума Ответить с цитированием
Старый 11.12.2010, 09:26   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наверное ты не тем путем идешь.
Тебе видимо нужно что-то вроде:
Код:
procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var l:TListItem;
begin
 l:=ListView1.GetItemAt(x,y);
 if l<>nil then l.Selected:=true;
end;
На событие OnMouseDown
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2010, 15:54   #9
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

Stilet, огромное спасибо! выручил!!! тему можно закрывать! :-)
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перетащить элемент ListView в другой ListView? Paul Hindenburg Компоненты Delphi 5 26.01.2013 11:35
listview bulldog5293 Работа с сетью в Delphi 19 14.08.2010 12:23
[C# + WPF] ListView. Узнать выделена ли строка в нём. ListView.View == GridView. Casper-SC WPF, UWP, WinRT, XAML 2 12.08.2010 19:04
ListView: если включен Checkboxes, как определить отмечание стоки? Gerzs Общие вопросы Delphi 1 07.10.2009 09:18
listview grater83 Общие вопросы Delphi 1 14.09.2009 08:49