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

Вниз

Как работать с ListView?   Найти похожие ветки 

 
Tigraman   (2006-06-03 16:53) [0]

Скажите, как работать с ListView, точнее как добавлять текст в айтемс. Если после такого кода form3.ListView1.AddItem("text",form3.ListView1); добавляется text только в 1-й столбец. То как добавить не только в первый столбец, а и во второй. Мне нужен компонент напоминающий диспетчер задач(вкладка с процессами), чтобы несколько разных переменных занести в разные колонки, а потом если надо, выделить строку и нажать кнопку удалить ее. ListView это тот компонент что мне нужен?


 
chai   (2006-06-04 01:33) [1]


procedure TForm1.Button1Click(Sender: TObject);
var
 Col: TListColumn;
 ListItem: TListItem;
 I: Integer;
begin
 with ListView1 do
 begin
   ViewStyle := vsReport;
   ShowColumnHeaders := True;
   ListItem := Items.Add;
   ListItem.Caption := "Item #1";
   for I := 1 to 4 do
   begin
     Col := Columns.Add;
     Col.Caption := "Column #"+ IntToStr(I);
     ListItem.SubItems.Add("SubItem #" + IntToStr(I));
   end;
 end;
end;


 
Tigraman   (2006-06-04 10:13) [2]

Спасибо.


 
Tigraman   (2006-06-05 22:43) [3]

А вот еще меня интересует, как хранить данные из колонок listview? Как их записывать и потом считывать?


 
Пусик ©   (2006-06-05 23:07) [4]


>  айтемс


Блин, c трудом поняла, что это означает Items...


> А вот еще меня интересует, как хранить данные из колонок
> listview? Как их записывать и потом считывать?


А прочитать ты их можешь, эти данные?

Если можешь, тогда запиши в файл и все.
Если записать в файл не можешь, тогда это тема другой ветки.


 
Tigraman   (2006-06-07 02:08) [5]

Так в том то и проблема. Я записываю данные так
var f:textfile; g,h:string;
begin
AssignFile(f, ExtractFilePath(paramstr(0))+"\items.txt");
  {$I-}
 rewrite(f);
 for i:=0 to ListView1.Items.Count-1 do begin
    g:=listview1.Items.Item[i].Caption;
     Writeln(f,g);
   end; CloseFile(f);
   AssignFile(f, ExtractFilePath(paramstr(0))+"\subitems.txt");
   rewrite(f);
 for i:=0 to ListView1.Items.Count-1 do begin
      h:=listview1.Items.Item[i].SubItems.Strings[i];
  Writeln(f,h);
       CloseFile(f);{$I+}
end;    end;

Но записывается только первая колонка, которая является Items, а вот subitems не записывается.

Считывать пытаюсь так,

memo1.Lines.LoadFromFile(ExtractFilePath(paramstr(0))+"\items.txt");
//мемо использую для определения кол-во строк из-за незнания как это правильно делать.
AssignFile(f, ExtractFilePath(paramstr(0))+"\items.txt");
  {$I-}
 reset(f);
 for i:=0 to Memo1.Lines.Count-1 do begin
 readln(f,g);
     begin with form3.ListView1 do begin
   ListItem := Items.Add;
 ListItem.Caption := g;
                 end; end;end;
   closefile(f);
 for i:=0 to Memo1.Lines.Count-1 do begin
   AssignFile(f, ExtractFilePath(paramstr(0))+"\subitems.txt");
 reset(f);
readln(f,h);
  ListItem.SubItems.Add(h);     end;

Но subitems записывается не 1,2,3 строку, а в 2,3 колонку последней строки.



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

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

Наверх




Память: 0.46 MB
Время: 0.01 c
15-1149146657
Un#x
2006-06-01 11:24
2006.06.25
Факультеты


15-1148779516
TODE
2006-05-28 05:25
2006.06.25
Как запихнуть такую процедуру в класс, чтобы небыло ошибки?


1-1147980770
romychk
2006-05-18 23:32
2006.06.25
Компеонет View, как в Far по F3


15-1148570205
Kapoo
2006-05-25 19:16
2006.06.25
Молю, помогите с курсовой!..


3-1146571342
Суслик
2006-05-02 16:02
2006.06.25
Распределенные транзакции в MSSQL Server





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский