![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Zigfried |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
При создании калькулятора возникла проблема: в задаче есть 2 Edit'а в них вводятся значения a и b над которыми производятся определённые операции,поставив курсор в Edit1 и вводя значения при помощи кнопок калькулятора вводится нормально а когда поставить курсор на Edit2 и начав вводить значения при помощи кнопок курсор перескакивает на Edit1 и начинает вводить значения туда,помогите пожалуйста это исправить.
Проблему можно увидеть в процедурах Button2Click-Button11Click и в Button25Click. Там видно что коряво это написал но по другому не знаю как(
|
IUnknown |
![]()
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата начав вводить значения при помощи кнопок курсор перескакивает на Edit1 и начинает вводить значения туда Разумеется, ты открытым текстом приказываешь ему это сделать:Цитата procedure TForm1.Button11Click(Sender: TObject); procedure TForm1.MyEditClick(Sender: TObject); , и повесить его на событие OnClick ОБОИХ эдитов. А в обработчике нажатия кнопок работать не с Edit1, а с CurrEdit, тогда кнопка будет добавлять текст к тому полю, на котором до этого был установлен фокус. |
Zigfried |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
А можно ещё раз пояснить с обработчиком,его нужно повесить на процедуры EditChange или EditKeypress, и как в процедуре работать с currEdit???
|
IUnknown |
![]()
Сообщение
#4
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Его нужно повесить на OnClick, этот обработчик должен вызываться не тогда, когда содержимое меняется, и не тогда, когда ты нажимаешь кнопку, находясь в Эдите, а тогда, когда ты кликаешь по нему мышью.
В коде выглядит так: // Описание класса формы, а потом во всех своих обработчиках Button...Click меняешь код // С вот такого, и так далее. Можно, кстати, и вообще все обработчики заменить одним-единственным. Ты ж проект не присоединил, если у тебя текст на кнопке совпадает с тем, что надо добавлять в эдит - то делается еще проще: пишется опять же один обработчик procedure TForm1.MyButtonClick(Sender: TObject); , и назначается всем кнопкам... Сообщение отредактировано: IUnknown - 25.12.2011 11:50 |
Zigfried |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
Спасибо большое за помощь,выручили
![]() А не подскажите как из этой сделать компонент? То есть мы выбираем вкладку компонент задаём New Component задаём параметры а как записать в виде кода дальше я не понимаю. Подскажите пожалуйста. |
Zigfried |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
Помогите пожалуйста очень надо)
|
TarasBer |
![]()
Сообщение
#7
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата procedure Button16Click(Sender: TObject); procedure Button12Click(Sender: TObject); procedure Button13Click(Sender: TObject); procedure Button14Click(Sender: TObject); procedure Button15Click(Sender: TObject); procedure Button17Click(Sender: TObject); procedure Button18Click(Sender: TObject); procedure Button19Click(Sender: TObject); procedure Button20Click(Sender: TObject); procedure Button21Click(Sender: TObject); procedure Button23Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button10Click(Sender: TObject); procedure Button11Click(Sender: TObject); procedure Button22Click(Sender: TObject); procedure Button25Click(Sender: TObject); Охренительные названия методов. Дай же всем кнопкам человеческие имена и методам тоже, сразу понятнее будет, что вообще происходит. -------------------- |
Zigfried |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
procedure Button12Click(Sender: TObject);-кнопка плюс
procedure Button13Click(Sender: TObject);-минус procedure Button14Click(Sender: TObject);-умножение procedure Button15Click(Sender: TObject);-деление procedure Button17Click(Sender: TObject);-синус procedure Button18Click(Sender: TObject);-косинус procedure Button19Click(Sender: TObject);-тангенс procedure Button20Click(Sender: TObject);-котангенс procedure Button21Click(Sender: TObject);-квадратный корень procedure Button23Click(Sender: TObject);-возвести а в квадрат procedure Button2Click(Sender: TObject);-0 procedure Button3Click(Sender: TObject);-1 procedure Button4Click(Sender: TObject);-2 procedure Button5Click(Sender: TObject);-3 procedure Button6Click(Sender: TObject);-4 procedure Button7Click(Sender: TObject);-5 procedure Button8Click(Sender: TObject);-6 procedure Button9Click(Sender: TObject);-7 procedure Button10Click(Sender: TObject);-8 procedure Button11Click(Sender: TObject);-9 procedure Button22Click(Sender: TObject);-сброс procedure Button25Click(Sender: TObject)-запятая procedure Button1Click(Sender: TObject)-возвести а в степень b |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 3:06 |