![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Решил покодить на Delphi опыты и удовольствия ради.
Нашел пример(http://articles.org.ru/docum/calculator.php) калькулятор и начал разбираться. По ходу начали возникать вопросы: 1. Почему в delphi не работает функция power? Как ее подключить? Где обычно можно нарыть вкусных функций ![]() 2. Все значение выводятся в TPanel, но если значение пустое, а мы начинаем производить какие-то манипуляции, то выскакивает ошибка. Как перед нажатием любой кнопки(А желательно гурппы кнопок) проверять, пустое поле или там может некорректное значение какое и выводить соответствующий мессадж? Последний раз редактировалось doniv, 06.04.2010 в 13:16. |
|
#2
|
||||
|
||||
|
1. Функция Power находится в модуле Math, подключи его в Uses...
2. Ну например проверка TEdit на пустой ввод: Код:
OnButtonClick;
begin
if Length(Edit1.Text) = 0 then
ShowMessage('Не введены данные!');
end; |
|
#3
|
||||
|
||||
|
Цитата:
Спасибо. Вообще установил 2010 Delphi, как-то приятно и прикольно там все ![]() А вот смотрите, если мне нужно, чтобы событие обрабатывалось каждый раз когда идет клик по кнопке, то тогда как? Другими словами: Клик по кнопке -> Проверка значения TLabel -> Вывод алерта в зависимости от параметров. |
|
#4
|
||||
|
||||
|
Код:
procedure TForm1.Ediе1.KeyPress (Sender: TObject; var Key: Char);
begin
case Key of
'0' .. '9', #8: ; // цифры и <Backspace> ничего не делать
else
Key := Chr(0); // иначе символ не отображать
end;
end;Код:
procedure TForm1.Ediе1.KeyPress (Sender: TObject; var Key: Char);
begin
case Key of
'0' : ShowMessage('Нажата цыфра 0');
'1' : ShowMessage('Нажата цыфра 1');
'2' : ShowMessage('Нажата цыфра 2');
else
Key : ShowMessage('Нажата неизвестная клавиша');
end;
end;Ну и все в таком духе во время обработки события OnKeyPress контролла Edit... |
|
#5
|
||||
|
||||
|
Цитата:
А можете тут подробнее? Например, почему подчеркивает TObject, Char и Chr? Вот ошибки. Код HTML:
Прошу прощения если вопросы покажутся вам нубскими. Для меня действительно важно понимать. Спасибо, что отвечаете ![]() |
|
#6
|
||||
|
||||
|
Потому-что должно быть:
Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); |
|
#7
|
||||
|
||||
|
Молодой (ая) челове, Вам следйет учите не Delphi, а основы ООП (и это не три загадочные буквы, а Объектно Ориентированное Программирование).
|
|
#8
|
||||
|
||||
|
Цитата:
|
|
#9
|
||||
|
||||
|
Цитата:
![]() |