Найдено 14 результатов

KOL48
11.03.2011 13:41:27
Форум: Обучение Free Pascal
Тема: TProcess. Запустить программу с пробелами в пути.
Ответы: 15
Просмотры: 26709

Re: TProcess. Запустить программу с пробелами в пути.

Maxizar писал(а):Так я его для вас и написал И я же прошу выложить ваш проект ...


Что-то я туплю.

Maxizar писал(а):Там оставил exe скомпиленный, и добавил Edit, в который вводишь путь к программе и кликаешь кнопку.


Хочется разобраться почему у меня не запускается.
KOL48
11.03.2011 12:20:31
Форум: Обучение Free Pascal
Тема: TProcess. Запустить программу с пробелами в пути.
Ответы: 15
Просмотры: 26709

Re: TProcess. Запустить программу с пробелами в пути.

Maxizar писал(а):Очень странно... а можете выложить свой проект


Для чистоты эксперимента, скачал проект из третьего сообщения в этой теме, о котором уважаемый Maxizar сказал, что запускается.

У меня не завёлся даже он.

Попробуйте запустить его у себя.
KOL48
11.03.2011 11:58:36
Форум: Обучение Free Pascal
Тема: TProcess. Запустить программу с пробелами в пути.
Ответы: 15
Просмотры: 26709

Re: TProcess. Запустить программу с пробелами в пути.

Скачал Lazarus-0.9.31-29791-fpc-2.4.2-20110311-win32.exe. Удалил прежний, поставил новый.

Твой проект у меня не запускается с прежней ошибкой.

Файл C:\Program Files\Internet Explorer\iexplore.exe присутствует. Запускал его, поместив эту строку в диалог "Пуск" - "Выполнить".

ОC: Windows XP SP3 ...
KOL48
11.03.2011 08:19:52
Форум: Обучение Free Pascal
Тема: TProcess. Запустить программу с пробелами в пути.
Ответы: 15
Просмотры: 26709

TProcess. Запустить программу с пробелами в пути.

Здравствуйте.

Задача: запустить внешнюю программу, путь к которой содержит пробелы. Например: C:\Program Files\Internet Explorer\iexplore.exe.

Пытаюсь запустить через TProcess:
procedure runapp;
var
AProcess: TProcess;
begin
AProcess := TProcess.Create(nil);
AProcess&#46 ...
KOL48
09.03.2011 10:51:32
Форум: Обучение Free Pascal
Тема: Выбрать переменную в зависимости от свойств объекта [Решено]
Ответы: 3
Просмотры: 6761

Выбрать переменную в зависимости от свойств объекта [Решено]

Здравствуйте.

Имеется форма с несколькими объектами TButton. Также имеется объект TPopupMenu для организации контекстного меню.

При правом клике на любом объекте TButton, появляется конекстное меню. Каждый пункт меню (их четыре) будет запускать процесс iexplorer.exe с различными параметрами. Один ...
KOL48
16.06.2010 15:53:12
Форум: Обучение Free Pascal
Тема: Lazarus. Один PopuMenu для нескольких элементов.
Ответы: 3
Просмотры: 7691

Lazarus. Один PopuMenu для нескольких элементов.

Здравствуйте.

Кратко условие задачи. На форме имеется несколько элементов Shape. При левом клике на каждом элементе появляется падающее меню, состоящее из четырех пунктов. По каждому пункту будет запускаться системный браузер, в адресную строку которого будет подставляться IP-адрес в зависимости ...
KOL48
03.06.2010 16:44:09
Форум: Обучение Free Pascal
Тема: Закрыть форму по клавише Esc. Как?
Ответы: 12
Просмотры: 20474

Re: Закрыть форму по клавише Esc. Как?

...добавить Action, выставить его ShortCut='Esc', а в обработчике OnExecute написать Close.

Клавиша Esc не обрабатывается. Также, как не обрабатываются некоторые другие клавиши и комбинации, предложенные по умолчанию.

Пробовал в ShortCut вручную писать Esc, Escape. Пробовал захватывать клавишу ...
KOL48
19.04.2010 14:47:27
Форум: Обучение Free Pascal
Тема: Закрыть форму по клавише Esc. Как?
Ответы: 12
Просмотры: 20474

Re: очень просто :)

устанавливаешь свойство формы KeyPreview := True и создаешь обработчик события onKeyPress из одной строки:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: char);
begin
if Key = #27 then close;
end;

Если курсор установлен на объекте TMaskEdit, то клавиша Esc не срабатывает ...
KOL48
19.04.2010 09:38:49
Форум: Обучение Free Pascal
Тема: Закрыть форму по клавише Esc. Как?
Ответы: 12
Просмотры: 20474

Re: Закрыть форму по клавише Esc. Как?

v-t-l писал(а):И не надо никакой KeyPreview и onKeyPress.


А для главной формы можно так сделать? У меня главная форма закрывается по Esc только, если кнопка Cancel со свойством Cancel=True находится под курсором.
KOL48
16.04.2010 16:05:08
Форум: Обучение Free Pascal
Тема: Закрыть форму по клавише Esc. Как?
Ответы: 12
Просмотры: 20474

Re: Закрыть форму по клавише Esc. Как?

Всё получилось.

Спасибо вам, добрые люди.
KOL48
16.04.2010 15:37:04
Форум: Обучение Free Pascal
Тема: Закрыть форму по клавише Esc. Как?
Ответы: 12
Просмотры: 20474

Re: Закрыть форму по клавише Esc. Как?

FPC v2.2.4 -- может из-за этого?
KOL48
16.04.2010 13:28:16
Форум: Обучение Free Pascal
Тема: Закрыть форму по клавише Esc. Как?
Ответы: 12
Просмотры: 20474

Re: Закрыть форму по клавише Esc. Как?

Да, этот совет я уже видел где-то. Только почему-то не срабатывает. Делал так:
procedure TForm1.FormCreate(Sender: TObject);
begin
KeyPreview := True;
end;

procedure TForm1.FormKeyPress
(Sender: TObject; var Key: Char) ;
begin
if key = #27 then Close;
end;

На строку ...
KOL48
16.04.2010 10:22:33
Форум: Обучение Free Pascal
Тема: Закрыть форму по клавише Esc. Как?
Ответы: 12
Просмотры: 20474

Закрыть форму по клавише Esc. Как?

Lazarus 0.9. ОС Windows XP SP3.

Как закрыть форму по нажатию клавиши Esc?

Спасибо.