Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.17;
Скачать: [xml.tar.bz2];

Вниз

Поговорим о ListView?   Найти похожие ветки 

 
Olegek   (2002-06-04 20:10) [0]

Доброго времени суток!
У меня проблемка такого характреа:
Я обрабатываю событие OnClick компонента ListView1 таким образом:

procedure TForm1.ListView1Click(Sender: TObject);
begin
if ListView1.Selected.Caption = "" then
exit
else
begin
Label5.Caption := ListView1.Selected.Caption;
Label6.Caption := ListView1.Selected.Caption;
end;
end;


При щелчке курсором мыши в пустой области ListView1
выводиться ошибка - "Acess.........".
Как от этого избавиться?

Иеще - Как при загрузке формы поместить первый файл, который находиться в ListView1 в Label5?


 
McSimm   (2002-06-04 20:16) [1]

1. Например, первой строкой:
if not Assigned(ListView1.Selected) then Exit;

2. Куда чего поместить и что где находится? :)



 
Olegek   (2002-06-04 20:38) [2]

За первый ответ спасибо!

>2. Куда чего поместить и что где находится?

В событии OnCreate формы я помещаю примерно следующее Label6.Caption := ListView1.Selected.Caption;

А нужно, чтобы вместо выбранного файла - ListView1.Selected.Caption; - загружался первый файл, находящийся в списке ListView1"а.


 
McSimm   (2002-06-04 20:45) [3]

Я это понял так, что нужно текст из файла, имя которого известно, поместить в Label.

Но я не уверен, что понял правильно :)

Если файл текстовый, то вот пример

var
F: TextFile;
S: string;
begin
AssignFile(F, FileName);
Reset(F);
try
Readln(F, S);
Label.Caption := S;
finally
CloseFile(F)
end
end;


 
Olegek   (2002-06-04 20:51) [4]

Нет, нет, не текст, а только имя файла, которое будет отображено первым в списке ListView1"а.

При загрузки программы в ListView1 загружаються имена файлов.
Нужно поместить первое имя файла в списке ListView1"а в Label6.


 
VID   (2002-06-04 23:21) [5]

TO SubjAutor: А что ж ты, дальше свойства Selected решил не идти ? ;)

Procedure TForm1.form1show(...);
begin
if listview.items.count >=0 then
label6.caption := listviev1.items.item[0].caption;
end;


 
MAxiMum   (2002-06-05 11:12) [6]

2Vid
Немного подправлю (так на доли секунды быстрее):
Procedure TForm1.form1show(...);
begin
if listview.items.count >=0 then
label6.caption := listviev1.items[0].caption;
end;


 
VID   (2002-06-05 15:59) [7]

TO MAxiMum: :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.06.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-55153
LazorenkoX
2002-06-04 14:07
2002.06.17
TitleBar height


1-55098
Korona
2002-06-03 22:42
2002.06.17
Вопрос по MDI


7-55330
TriNeT
2002-03-21 06:13
2002.06.17
Проблема с установкой Delphi 5 под Win2K Professional


3-55045
3asys
2002-05-23 14:54
2002.06.17
Как программно вызвать диалог создания строки подключения?


3-54969
Gamar
2002-05-14 14:56
2002.06.17
Запуск приложения баз данных Парадокс без Дельфи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский