Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ListView: как проверить, выеделена ли пустая строка или нет? [D7, 2000]


Perf2k2 ©   (2007-05-02 12:18:00) 

Прив.

Суть проблемы такова: есть ЛистВью, он может быть или с записями в списке, или без. Вот если он без записей, при двойном нажатии он выдает ошибку "Access Violation ..." . То же самое происходит, если записи есть, но я кликаю на пустой строке. Поэтому пытаюсь выяснить сначала, выделена ли хоть какая-то запись или нет:


procedure TfrmNewAlbum.ListView1DblClick(Sender: TObject);
begin

 if ListView1.Selected.Caption <> EmptyStr then
  begin
  Application.CreateForm(TfrmEditFoto, frmEditFoto);
  frmEditFoto.ShowModal;
  end;

end;


Не помогает. Есть ли способ?
Или надо писать обработчик ошибок?


iXT   (2007-05-02 12:50:00) [1]

Не все простое - гениально!


Perf2k2   (2007-05-02 12:48:00) [2]

Спасибо! Все-таки все гениальное просто...


iXT   (2007-05-02 12:47:00) [3]

> trubin ©   (02.05.07 12:43)

Ну скопировал, Caption не заметил. Sorry! Это и хотел написать.


trubin   (2007-05-02 12:43:00) [4]


> if ListView1.Selected.Caption <> EmptyStr then


Сначала надо узнать есть ли вообще выделенный элемент:

if ListView1.Selected <> nilthen


iXT   (2007-05-02 12:23:00) [5]

if ListView1.Selected.Caption <> nil


Наверх

Титульная страница Поиск, карта сайта Написать письмо