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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2014, 02:57   #11
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Накидал такой код, кинул на событие OnSelectIcon у ListView

Код:
  if (Item.Selected) and (Form1.ListView1.Tag=0) then
    Form1.ListView1.Tag:=1
  else
  if (Item.Selected) and (Form1.ListView1.Tag=1) then
  begin
    Form1.ListView1.ClearSelection;
    Form1.ListView1.Tag:=0;
  end;
Если кто-то может предложить другой вариант - предложите пожалуйста. Да, немного криво пашет т.к при выборе другого Item надо нажимать два раза чтобы он выбрался, потом подправлю...


Есть еще такой способ, но он тоже не доделан, второй раз Item не выделяется...
Код:
procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin
  (Sender as TListView).OnSelectItem := Self.ListView1SelectItem2;
end;

procedure TForm1.ListView1SelectItem2(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin
  Form1.ListView1.ClearSelection;
end;

Последний раз редактировалось FleXik; 18.06.2014 в 03:10.
FleXik вне форума Ответить с цитированием
Старый 18.06.2014, 07:57   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не пойму зачем так усложнять программу?
И потом кажись в ЛистВью была возможность включить для каждой строки возможность проставлять галочки, может стоит в эту сторону смотреть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2014, 13:56   #13
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не пойму зачем так усложнять программу?
И потом кажись в ЛистВью была возможность включить для каждой строки возможность проставлять галочки, может стоит в эту сторону смотреть?
Да, там есть возможность галочек я решил сделать 2 варианта сохранения строк

1 вариант:
Сохранение всех строк если ни одна строка не выделена

2 вариант:
Сохранение только выделенных строк

Это очень удобно когда юзеру надо выгрузить несколько строк а не весь список особенно когда список сильно большой.... Или у кого-то есть альтернативные варианты?
FleXik вне форума Ответить с цитированием
Старый 18.06.2014, 14:15   #14
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Накидал такой код
это какой-то бред, дорогие товарищи.
eval вне форума Ответить с цитированием
Старый 18.06.2014, 14:38   #15
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
это какой-то бред, дорогие товарищи.
Проходи мимо тогда или давай свой вариант, лишь бы сообщений набить.
FleXik вне форума Ответить с цитированием
Старый 18.06.2014, 14:47   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Проходи мимо тогда или давай свой вариант, лишь бы сообщений набить.
Он прав. Это бред. Просто ты еще этого не понял )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2014, 16:25   #17
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Он прав. Это бред. Просто ты еще этого не понял )
единственное что пришло в голову т.к задание такое:

Первый клик на Item -> Item выделяется
Второй клик на Item -> выделение убирается
FleXik вне форума Ответить с цитированием
Старый 18.06.2014, 16:50   #18
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

оно и само так умеет

ну если уж не вмоготу то можно как-то так
если текущий_итем.выделено то
текущий_итем.выделено := лож;

токмо надо и свойства нужные настроить

а ваще идитека вы поучитесь, книжки там всякие почитайте, ну хотя бы книнжки-разукрашки

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

Цитата:
Первый клик на Item -> Item выделяется
Второй клик на Item -> выделение убирается
Ты бы лучше обьяснил зачем такие заморочки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2014, 17:45   #20
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Ну так и играйся со свойством Selected, всего в одну строку:
Код:
LI.Selected := not LI.selected;
Человек_Борща вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ListView. Отобразить ProgressBar, не трогая Item.Data. Человек_Борща Компоненты Delphi 15 12.09.2012 01:36
Как определить parent item по нажатию + слева от него, TreeView? TrydORgolik Win Api 0 18.01.2012 20:58
выделена ли item в ListView Марк Охман Общие вопросы Delphi 2 31.12.2010 15:52
ListView добовление данных в указанную колонку указанного item Человек_Борща Общие вопросы Delphi 3 20.11.2010 10:12
ListView получить выделенный Item Casper-SC Общие вопросы .NET 8 26.02.2010 21:41