Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

в ListView правильно SubItems.add или SubItems.Strings   Найти похожие ветки [1]

 
Garacio ©   (2007-01-14 13:54) [0]

Может возникать ошибка при компиляции, если я пытаюсь ввести значение в третью колоку, оставив приэмом вторую пустой?
Пока строка была такой:
ListView1.Items[g].SubItems.add("Ок");
Всё работало. Поменял на:
ListView1.Items[g].SubItems.Strings[1] := "Ок";
Появилась ошибка:
procedure TFormMain.FormCreate(Sender: TObject);
begin
Ini:=TiniFile.Create(extractfilepath(Application.ExeName)+"save.ini");
Edit1.Text := Ini.ReadString("tools", "Edit1", "");
if Edi1t.Text ="" //ошибка сдесь!
 then begin
 ButtonObzorClick(Sender);
 end;
Ini.Free;
end;

Что не так?


 
kaZaNoVa ©   (2007-01-14 13:55) [1]

ListView1.Items[g].SubItems.add("Ок");


 
Garacio ©   (2007-01-14 13:56) [2]

А как же тогда добавить значение в третий столбец, не добавляя во второй?


 
Garacio ©   (2007-01-14 15:27) [3]

Поменял: ListView1.Items[g].SubItems.Strings[1] := "Ок";
на: ListView1.Items.Item[g].SubItems.Strings[1] := "Ок";
Это не оказало никакого эффекта!


 
Kostafey ©   (2007-01-14 15:34) [4]

> Это не оказало никакого эффекта!

По-моему Item - просто свойство по умолчанию ?


 
Garacio ©   (2007-01-14 16:15) [5]

Народ!, ну что-же не так?
Может как-нибудь columns[2] надо вписать, чтобы в третий столбец (колонку) данные вписать?


 
FAskerQ   (2007-01-14 16:37) [6]


> Garacio ©   (14.01.07 16:15) [5]
> Народ!, ну что-же не так?


Нахрена в третий столбец добавлять пукт а во второй нет ? добавляйте во второй а третий нетрогайте


 
FAskerQ   (2007-01-14 16:39) [7]

или так

with ListView1.Items.Add do begin
   Caption:= "0";
   SubItems.Add("");
   SubItems.Add("Ok");
 end;
CODE>


 
Garacio ©   (2007-01-14 17:08) [8]

Объясню:
ListView
____________________________________
название файла | тип файла | статус     |
-----------------------------------------
121243.dll         |системный | удалён     |
453253.dll         |скрытый    | удалён     |
1dawd332.dll     |                | удалён     | <- вот для чего!
142342343.dll    |системный | удалён     |
12342443.dll      |системный | удалён     |
........
Смысл работы моей программы тот-же! При запуске я заполняю 1 и 2-й стобцы, нажимаю кнопку "Выполнить" и все файлы в папке удаляются, соответственно в 3-ий я помещаю отчёт "удалён"

Ну это ладно, можно ещё какое-нибудь слово, вроде "обычный" придумать и заполнить пустые, но остаётся вопрос: почему программа болезненно реагирует на замену строчки ListView1.Items[g].SubItems.add("Ок");, строчкой: ListView1.Items[g].SubItems.Strings[1] := "Ок"; или ListView1.Items[g].SubItems.Strings[0] := "Ок";


 
Garacio ©   (2007-01-14 17:32) [9]

Вот как сработало:
with ListView1.Items[g] do begin
         SubItems.Add("");
         SubItems.Add("Demo");

Но что, если во второй колонке до этого уже было какое-то значение?


 
FAskerQ   (2007-01-14 20:54) [10]


> Garacio ©   (14.01.07 17:32) [9]
> Но что, если во второй колонке до этого уже было какое-то
> значение?


А что мешает проверить что будет ?


 
Garacio ©   (2007-01-14 21:42) [11]

Дело в том, что мне многое для этого нужно переделать в своей программе, впереди рабочие дни... Если кто-то это уже делал, неужели ему тяжело ответить? А так придётся снова задавать вопрос и пол дня (как сегодня) ждать, что кто-нибудь ответит! Короче, философия-философией, но если знаете ответ... напишите!


 
unknown ©   (2007-01-14 22:32) [12]

 with ListView.Items[g] do
 begin
   SubItems.Clear;
   SubItems.Add("");
   SubItems.Add("Demo");
 end;



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

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.228 c
2-1168776088
Rembo
2007-01-14 15:01
2007.02.04
Хранение данных


2-1169308409
Jeeb
2007-01-20 18:53
2007.02.04
Числовые значения mегаfона на кнопку... и Post


15-1168695294
vitv
2007-01-13 16:34
2007.02.04
Автоматическое копирование образа


2-1169225236
Mystex
2007-01-19 19:47
2007.02.04
Тупик (deadlock)


2-1169139285
Garacio
2007-01-18 19:54
2007.02.04
сохранить значение в ini из другой формы