![]() |
|
|
Регистрация | << Правила форума >> | 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
|
||||
|
||||
![]() Цитата:
![]() |