![]() |
|
#15
|
||||
|
||||
![]() ну раз в аське не хотите стучать, возьму и расскажу тут (на самом деле путей решения ваше проблемы очень много, это самый простой):
Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) OpenDialog1: TOpenDialog; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button2Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end; var Form1: TForm1; FList: TStringList; // обявляем глобальную переменную для списка (для этого юнита) implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin // тут загружаем файл при нажатии на кнопку Button1 if OpenDialog1.Execute then begin Flist := TStringList.Create; Flist.LoadFromFile(OpenDialog1.FileName); if Flist.Count = 0 then begin MessageBox(Handle,'Список пуст','Ошибка',MB_OK + MB_ICONERROR); Abort; end; end; end; procedure TForm1.FormCreate(Sender: TObject); begin FList := TStringList.Create; // создаём список строк end; procedure TForm1.Button2Click(Sender: TObject); {var j: integer; tmp_l: string;} begin // тут работает со списком при нажатии на Button2 { for j:=0 to FList.Count-1 do begin tmp_l := FList[j]; //получаем строку из списка по циклу // тут делаем нужные действия с tmp_s или list end;} ShowMessage(FList[0]); //получаем первую строку end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin FList.Free; // освобождаем память от списка при закритии программы end; end. Психических заболеваний НЕТ ![]() ![]() Пусть лучше над тобой смеются, чем плачут... Последний раз редактировалось Ultras, 28.02.2010 в 19:12. |