Tsuyu я не знаю как определено ChangeTool, но очень похоже, что это не процедура, а ссылка на нее, соответственно, второй вариант и не должен быть верным. Ведь не всегда ссылка ведет на процедуру. она может быть равна и nul.
procedure TMainWindow.ChangeTool(Sender: TObject);
begin ...
Найдено 8 результатов
- 21.10.2015 12:30:30
- Форум: Обучение Free Pascal
- Тема: Вызов процедуры.
- Ответы: 6
- Просмотры: 16020
- 19.10.2015 11:57:25
- Форум: Обучение Free Pascal
- Тема: Вызов процедуры.
- Ответы: 6
- Просмотры: 16020
Вызов процедуры.
В чем разница между обычным вызовом и вызовом (по ссылке?) ?
Пример:
Так работает:
Так не работает:
Пример:
Так работает:
Код: Выделить всё
newButton.OnClick := @ChangeTool;Так не работает:
Код: Выделить всё
newButton.OnClick := ChangeTool;- 04.10.2015 16:56:14
- Форум: Обучение Free Pascal
- Тема: Eceptions
- Ответы: 4
- Просмотры: 13631
Re: Eceptions
Vadim писал(а):Tsuyu
Запускаете из Lazarus'а?
Да.
- 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 ...
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 ...
- 27.09.2015 11:44:48
- Форум: Обучение Free Pascal
- Тема: TButton Backspase
- Ответы: 1
- Просмотры: 6411
TButton Backspase
Нужно сделать кнопку Backspace.
При клике в глобальную переменную типа string Записываю текущее значение Edit1, но как удалить последний символ? Есть ли библиотеки для работы со строками в Pascal'е?
P.S. К сожалению, нуб в Pascal'e =\.
При клике в глобальную переменную типа string Записываю текущее значение Edit1, но как удалить последний символ? Есть ли библиотеки для работы со строками в Pascal'е?
P.S. К сожалению, нуб в Pascal'e =\.
- 25.09.2015 16:46:40
- Форум: Обучение Free Pascal
- Тема: Ограничение ввода с клавиатуры.
- Ответы: 5
- Просмотры: 13468
Re: Ограничение ввода с клавиатуры.
Где можно посмотреть полный список клавиш?
- 25.09.2015 13:40:56
- Форум: Обучение Free Pascal
- Тема: Ограничение ввода с клавиатуры.
- Ответы: 5
- Просмотры: 13468
Re: Ограничение ввода с клавиатуры.
Спасибо большое, разобрал всё, кроме предпоследней строки.
if Key=#13 then (Sender as TEdit).OnChange(Sender);
При нажатии PauseBreak ничего не изменяется.
if Key=#13 then (Sender as TEdit).OnChange(Sender);
При нажатии PauseBreak ничего не изменяется.
- 24.09.2015 15:59:54
- Форум: Обучение Free Pascal
- Тема: Ограничение ввода с клавиатуры.
- Ответы: 5
- Просмотры: 13468
Ограничение ввода с клавиатуры.
Подскажите, пожалуйста, как можно ограничить ввод(в Edit)с клавиатуры(KeyPress, KeyDown), не используя лист разрешенных символов?
