Страница 1 из 1

Запуск файла, открытие диалога открытия файлов...

СообщениеДобавлено: 12.06.2011 16:05:46
xxZaharxx
Здраствуйте!
Обьясните мне (новичку), какой командой открыть исполняемый файл в Lazarus, и как привязать имя файла (или часть имени файла) к переменной.
Также хочу знать, какой командой открывается диалог "Выберите файл", а то я создал диалог, а открыть не могу.
И ещё обьясните, какой командой можно закрыть программу (чтобы я нажал определённую кнопку, а программа закрылась)
Заранее спасибо.

Re: Запуск файла, открытие диалога открытия файлов...

СообщениеДобавлено: 12.06.2011 16:22:30
Nik
Записываем имя файла из диалога открытия в переменную:

Код: Выделить всё
var
MyFile: string;

begin
if OpenDialog1.Execute then MyFile:=OpenDialog1.FileName
end;


Закрыть программу можно так:

Код: Выделить всё
Form1.Close; // где Form1 - главное окно приложения (при вызове команды из главного окна можно написать просто Close;)

Re: Запуск файла, открытие диалога открытия файлов...

СообщениеДобавлено: 12.06.2011 16:51:10
Odyssey
xxZaharxx писал(а):какой командой открыть исполняемый файл в Lazarus

Если под "открыть" подразумевается "запустить", то ExecuteProcess.

Re: Запуск файла, открытие диалога открытия файлов...

СообщениеДобавлено: 12.06.2011 17:03:38
Ism
способов несколько , один из них компонент TProcess

Re: Запуск файла, открытие диалога открытия файлов...

СообщениеДобавлено: 12.06.2011 17:17:00
xxZaharxx
Nik писал(а):Записываем имя файла из диалога открытия в переменную:

Код: Выделить всё
var
MyFile: string;

begin
if OpenDialog1.Execute then MyFile:=OpenDialog1.FileName
end;


Закрыть программу можно так:

Код: Выделить всё
Form1.Close; // где Form1 - главное окно приложения (при вызове команды из главного окна можно написать просто Close;)

А часть имени как можно?

Re: Запуск файла, открытие диалога открытия файлов...

СообщениеДобавлено: 12.06.2011 19:39:50
Vadim
xxZaharxx писал(а):А часть имени как можно?

Какую именно часть? :)

Re: Запуск файла, открытие диалога открытия файлов...

СообщениеДобавлено: 12.06.2011 21:37:44
Nik
А часть имени как можно?


Смотрите в сторону одной из эти функций:

Код: Выделить всё
  ExtractFileName();
  ExtractFileNameOnly();
  ExtractFileDir();
  ExtractFileExt();