![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Мне необходимо выводить список файлов в лист бокс и открывать их в Memo
Было по разному перепробовано Какой есть максимально простой и легкий вариант? ![]() |
|
#2
|
|||
|
|||
|
Цитата:
Для списка файлов использовать FileListBox. Сделать его невидимым, перегнать из него инфу в ListBox. Минимум кода. |
|
#3
|
|||
|
|||
|
а как сделать чтобы файлы открывались в Мемо?
|
|
#4
|
||||
|
||||
|
Файлы или их список?
|
|
#5
|
||||
|
||||
|
Цитата:
Код:
type
TForm1 = class(TForm)
ListBox1: TListBox;
procedure FormCreate(Sender: TObject);
procedure TForm1.FormCreate(Sender: TObject);
begin
SendMessage(ListBox1.Handle, LB_DIR, 0, Integer(PChar('c:\WINDOWS\system32\*.dll')));
end; |
|
#6
|
|||
|
|||
|
Спасибо! Работает!
А как сделать так, чтобы выбранные файлы открывались в мемо:? Использовать обработчик событий даблклик? |
|
#7
|
|||
|
|||
|
Для открытия файла я использую
Цитата:
но у меня ничего не открывается |
|
#8
|
||||
|
||||
|
Вместо Application.Handle поставь 0.
|
|
#9
|
||||
|
||||
|
Код:
uses
ShellAPI,
type
TForm1 = class(TForm)
ListBox1: TListBox;
Memo1: TMemo;
procedure FormCreate(Sender: TObject);
procedure ListBox1Click(Sender: TObject);
const
PATH = 'c:\Program Files\Borland\Delphi7\';
procedure TForm1.FormCreate(Sender: TObject);
begin
SendMessage(ListBox1.Handle, LB_DIR, 0, Integer(PChar(PATH+'*.txt')));
end;
procedure TForm1.ListBox1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile(PATH+ListBox1.Items[ListBox1.ItemIndex]);
ShellExecute(0, 'open', PChar(PATH+ListBox1.Items[ListBox1.ItemIndex]), nil, nil, SW_SHOW);
end;http://data.cod.ru/133824 |