| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как убрать фокус с кнопки |
| Автор: kent 17.9.2005, 12:11 |
| Как убрать фокус с кнопки, т. е. когда я запускаю программу фокус сразу же прорисовывается на кнопке, как его можно убрать при запуске программы... |
| Автор: Payne 17.9.2005, 12:27 | ||
Следующий кусок кода должен помочь:
|
| Автор: Quadr0 17.9.2005, 12:45 |
| ... |
| Автор: kent 17.9.2005, 13:02 |
| Объявил процедуру в классах, написал в исполнении, но почему то не запускается - выдает Error ->Expected '=' but '(' found Добавлено @ 13:08 Как правильно её оформить в модуле? |
| Автор: Payne 17.9.2005, 13:16 | ||
| 2QuadrO: Но почему-то первый вариант снимает фокус, а твой - наоборот, не снимает. Для примера я поставил на форме label, а в обработке нажатия кнопки написал:
Юзая свой вариант, я удостоверился, что при нажатии Enter при запуске программы, надпись не появляется, т.е. на кнопке фокуса нет. При использовании же твоего варианта нажимаем Enter и надпись появляется, т.е. фокус на кнопке. Да, и извините за ошибку - не csFocused, а csFocusing. Без обид, но сначала проверяй код, как он работает... |
| Автор: Poseidon 17.9.2005, 13:24 |
| kent 1) Код в студию! 2) Один топик, один вопрос! |
| Автор: kent 17.9.2005, 13:25 |
| Разобрался я с оформлением, но это не то что нужно, надо чтобы не после ентера фокус снимался, а сразу же после запуска программы... |
| Автор: Akella 17.9.2005, 13:41 | ||
|
| Автор: kent 17.9.2005, 13:49 | ||||
Попробовал и твой вариант все равно фокус не снимается.... |
| Автор: Poseidon 17.9.2005, 13:54 | ||||
kent, тебе уже дали ответ!
|
| Автор: kent 17.9.2005, 13:57 | ||||||
Так я его пробовал, не помогает... |
| Автор: FRAGNATIC 17.9.2005, 13:59 |
| а трудно при создании формы фокус передать другому контролу типа Form1.SetFocusedControl() |
| Автор: Poseidon 17.9.2005, 14:00 | ||
|
| Автор: FRAGNATIC 17.9.2005, 14:01 | ||
| или Button2.SetFocus; Добавлено @ 14:03
и мне помогает) ток этот код не оч прикольный в том плане что после него кнопка ваще фокус не сохроняет))))) но в томже оброботчике нажатия кнопки это мона подправить))) |
| Автор: kent 17.9.2005, 14:20 | ||
Все пробовал как надо можешь сам убедиться, см. аттач... |
| Автор: Poseidon 17.9.2005, 14:45 |
| Ну и где в твоем аттаче ЭТО? Вот, лови: PS. Каждый програмvист должен написать свой калькулятор |
| Автор: kent 17.9.2005, 15:01 | ||||
У меня было написано:
ты дописал ещё:
и фокус пропал.... Спасибо за помошь, но я не пойму в чем разница между первой и второй процедурой.... |
| Автор: kent 17.9.2005, 15:46 |
| Спасибо всем кто помогал!!! |
| Автор: kent 17.9.2005, 16:36 | ||||||||||||||
Терь я догнал что разницы никакой нет, если процедура:
то надо в файле .dfm дописать строчку
А если:
то пишем там
|
| Автор: Payne 17.9.2005, 17:06 | ||
Надеемся, что разобрался И... всегда пожалуйста! |
| Автор: Quadr0 17.9.2005, 22:09 |
| ... |
| Автор: Payne 18.9.2005, 09:09 |
| Quadr0, хм, возможно... Нужно будет в этом лучше разобраться |
| Автор: Akella 19.9.2005, 12:28 |
| |
| Автор: Poseidon 19.9.2005, 16:53 |
| dsergey, точно Все гениальное просто |