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

Tsuyu
21.10.2015 12:30:30
Форум: Обучение Free Pascal
Тема: Вызов процедуры.
Ответы: 6
Просмотры: 16020

Re: Вызов процедуры.

Tsuyu я не знаю как определено ChangeTool, но очень похоже, что это не процедура, а ссылка на нее, соответственно, второй вариант и не должен быть верным. Ведь не всегда ссылка ведет на процедуру. она может быть равна и nul.
procedure TMainWindow.ChangeTool(Sender: TObject);
begin ...
Tsuyu
19.10.2015 11:57:25
Форум: Обучение Free Pascal
Тема: Вызов процедуры.
Ответы: 6
Просмотры: 16020

Вызов процедуры.

В чем разница между обычным вызовом и вызовом (по ссылке?) ?
Пример:
Так работает:

Код: Выделить всё

newButton.OnClick := @ChangeTool;

Так не работает:

Код: Выделить всё

newButton.OnClick := ChangeTool;
Tsuyu
04.10.2015 16:56:14
Форум: Обучение Free Pascal
Тема: Eceptions
Ответы: 4
Просмотры: 13631

Re: Eceptions

Безымянный.png
Безымянный.png (5.01 КБ) 13541 просмотр
Vadim писал(а):Tsuyu
Запускаете из Lazarus'а?

Да.
Tsuyu
03.10.2015 14:39:13
Форум: Обучение Free Pascal
Тема: Eceptions
Ответы: 4
Просмотры: 13631

Eceptions

procedure TForm1.SqrtXClick(Sender: TObject);
begin
try
InfString.Text := InfString.Text + (Sender as TButton).Caption
+ ResultString.Text;
ResultString.Text := FloatToStr(sqrt(StrToFloat(ResultString.Text)));
except
on Exception do
begin
InfString ...
Tsuyu
27.09.2015 11:44:48
Форум: Обучение Free Pascal
Тема: TButton Backspase
Ответы: 1
Просмотры: 6411

TButton Backspase

Нужно сделать кнопку Backspace.
При клике в глобальную переменную типа string Записываю текущее значение Edit1, но как удалить последний символ? Есть ли библиотеки для работы со строками в Pascal'е?
P.S. К сожалению, нуб в Pascal'e =\.
Tsuyu
25.09.2015 16:46:40
Форум: Обучение Free Pascal
Тема: Ограничение ввода с клавиатуры.
Ответы: 5
Просмотры: 13468

Re: Ограничение ввода с клавиатуры.

Где можно посмотреть полный список клавиш?
Tsuyu
25.09.2015 13:40:56
Форум: Обучение Free Pascal
Тема: Ограничение ввода с клавиатуры.
Ответы: 5
Просмотры: 13468

Re: Ограничение ввода с клавиатуры.

Спасибо большое, разобрал всё, кроме предпоследней строки.
if Key=#13 then (Sender as TEdit).OnChange(Sender);
При нажатии PauseBreak ничего не изменяется.
Tsuyu
24.09.2015 15:59:54
Форум: Обучение Free Pascal
Тема: Ограничение ввода с клавиатуры.
Ответы: 5
Просмотры: 13468

Ограничение ввода с клавиатуры.

Подскажите, пожалуйста, как можно ограничить ввод(в Edit)с клавиатуры(KeyPress, KeyDown), не используя лист разрешенных символов?