![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() В CheckListBox1 - загружены абсолютные пути до текстовых файлов. По нажатию на кнопку - нужно перенести содержимое всех отмеченных элементов в Memo. Делаю так:
Цитата:
Lines в Memo перезаписываются. Проблема конечно в LoadFromFile. По логике должен работать тот вариант, который я закомментировал, но не хочет. Возможно, нужно создавать массив TStringList при обходе CheckListBox, а уже потом вставлять в Memo? Объясните дураку. |
#2
|
||||
|
||||
![]() Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CheckLst; type TForm1 = class(TForm) CheckListBox1: TCheckListBox; Memo1: TMemo; Button1: TButton; Label1: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var i: Integer; stringlist: TStrings; begin Memo1.Clear; stringlist:=TStringList.Create; try for i:=0 to CheckListBox1.Count-1 do if CheckListBox1.Checked[i] then begin stringlist.LoadFromFile(CheckListBox1.Items[i]); Memo1.Lines.AddStrings(stringlist); end; finally stringlist.Free; end; Label1.Caption:=IntToStr(Memo1.Lines.Count); end; end. Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() Огромное спасибо.
stringlist:=TStringList.Create; рулит! ![]() |