Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 837

/ вопрос открыт /

Здравствуйте!
Как можно сделать так :
Например я создал на ListView 5 item и (CTRL) выделил (1,3 и 5 item). Я тут знаю что я выделил именно (1,3 и 5 item)мов но как узнать на Делфи? например я хочу их вытащит на (TLabel). Как можно так подскажите !!! за ране СПС!

ElektrinO Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: ElektrinO (статус: Посетитель)
Вопрос отправлен: 24 августа 2008, 09:52
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Dron

Здравствуйте, ElektrinO!
У каждого Item есть свойство Selected, которое и отвечает на вопрос "выделен ли данный пункт?". Чтобы узнать обо всех выделенных пунктах, можно просто пробежать по всем и проверить, какие выделены, а какие - нет:

var i: Integer;
{...}
for I := 0 to ListView1.Items.Count-1 do
  if ListView1.Items[I].Selected then
    ShowMessage('Item #'+IntToStr(I)+' is selected');
Общее число выделенных пунктов доступно как ListView.SelCount.

Ответ отправил: Dron (статус: Студент)
Время отправки: 24 августа 2008, 10:01
Оценка за ответ: 5

Комментарий к оценке: Кулл

Ответ #2. Отвечает эксперт: ANBsoft

Здравствуйте, ElektrinO!
А чем не устраивает хелп из самого Делфи?

procedure TForm1.Button1Click(Sender: TObject);
var
I : Integer;
begin
for I := 0 to (TreeView1.Selected.Count - 1) do
ListBox1.Items.Add(TreeView1.Selected.Item[I].Text);
end;

Ответ отправил: ANBsoft (статус: Студент)
Время отправки: 24 августа 2008, 12:11


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 24 августа 2008, 12:49; участников в обсуждении: 2.
ElektrinO

ElektrinO (статус: Посетитель), 24 августа 2008, 10:15 [#1]:

Спасибо большое вам !
ANBsoft

ANBsoft (статус: Студент), 24 августа 2008, 12:42 [#2]:

Извиняюсь, перепутал с TTreeView, для TListView действительно только так как описал Dron.
To locate the selected items when SelCount is greater than one, check the Selected property of the items. (Чтобы найти отдельные пункты, когда SelCount больше, чем один, проверьте свойство Selected у Item-ов.)
ElektrinO

ElektrinO (статус: Посетитель), 24 августа 2008, 12:49 [#3]:

Okey

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:41
Выполнено за 0.02 сек.