|
__________________
4 / 4 / 1
Регистрация: 11.05.2021
Сообщений: 178
|
||||||||||||||||
SpeedButton. Как заблокировать отжатие кнопки?14.12.2021, 18:12. Показов 14259. Ответов 265
Метки нет (Все метки)
Всех приветствую.
Пробую сделать панель окон. В принципе, все получилось - при открытии форм на панельке появляются кнопки, нажатие по которым дает фокус формам, при выборе мышкой формы кнопки соответственно отжимаются, нажимаются и т.д. Но есть один затык, с которым никак не получается справиться - если к-либо форма активна, соответствующая ей кнопка SpeedButton находится в нажатом положении. И если тыкнуть в нее мышкой, она отжимается, а это не надо, т.к. отжатие происходит программно при уходе фокуса на другое окно. Никакого обработчика отжатия у нее не нашел. Процедура OnClick - если тыкать в отжатую, работает исправно, а вот если тыкнуть в нажатую, то вываливается ошибка(((. Вот код нажатия кнопки MfinMenu, при котором открывается нужная форма и создается на панельке кнопка для этой формы:
Добавлено через 11 минут На всякий случай - код закрытия формы и удаления соответствующей кнопки
0
|
||||||||||||||||
| 14.12.2021, 18:12 | |
|
Ответы с готовыми решениями:
265
Как картинку в SpeedButton растянуть по размеру кнопки
Проверка нажатие кнопки speedbutton |
|
__________________
4 / 4 / 1
Регистрация: 11.05.2021
Сообщений: 178
|
|||||||||||
| 14.12.2021, 23:28 [ТС] | |||||||||||
|
Arcor, по Sender -
По хорошему я должен теперь проверять Down у Sender, но
Но по этому вопросу - чтобы уж с затыком спать не ложиться, как с Sender-ом дальше работать?
0
|
|||||||||||
|
__________________
4 / 4 / 1
Регистрация: 11.05.2021
Сообщений: 178
|
|
| 14.12.2021, 23:31 [ТС] | |
|
опоздал немного, вот он, пазл - SB := Sender as TSpeedButton;, спасибо
Добавлено через 1 минуту просто в свое время на 1С семерке баловался, говорили на Делфи похоже, ага...))
0
|
|
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
||
| 14.12.2021, 23:34 | ||
|
Mahhono, объявлена переменная типа TSpeedButton и сразу обращение к ней. Странно, что оно вообще срабатывает без падения.
0
|
||
|
__________________
4 / 4 / 1
Регистрация: 11.05.2021
Сообщений: 178
|
|
| 14.12.2021, 23:34 [ТС] | |
|
куда-то вся переписка делась...
0
|
|
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
||
| 14.12.2021, 23:36 | ||
|
А, уже Arcor подсказал про это.
Добавлено через 1 минуту
0
|
||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
|
| 14.12.2021, 23:52 | |
|
Arcor, спасибо.
0
|
|
|
__________________
4 / 4 / 1
Регистрация: 11.05.2021
Сообщений: 178
|
||||||
| 15.12.2021, 00:13 [ТС] | ||||||
|
Всё, допинали! Всем поклон, для отмены возврата кнопки понадобилось две мышиные процедуры:
0
|
||||||
|
__________________
4 / 4 / 1
Регистрация: 11.05.2021
Сообщений: 178
|
||||||
| 15.12.2021, 00:41 [ТС] | ||||||
|
ну и там же, в главной, код открытия одной из форм с созданием горячо полюбившейся кнопки:
Arcor, я динамически присваиваю создаваемым кнопкам название открываемых форм, таким образом я решил вопрос удаления этих кнопок из панельки при закрытии самих форм и управление фокусами этих форм при нажатии на эти кнопки. Не сомневаюсь, что ваше решение более изящно, дорасту, тоже научусь, пока так получилось, но работает. Что по поиску по наименованию..., конечно вероятность, она такая, но здесь используются не штатные названия и вряд ли у кого еще фантазия повернет так назвать. Может как-то тэги можно использовать, не знаю, до них еще не добрался. Сегодня немного фрэймов коснулся, тоже прикольные штуки, чую, за ними большие возможности управления изменениями из одного места, как мне нравится). Добавлено через 2 минуты кстати, про указатели завтра почитаю, спасибо за намек. Добавлено через 15 минут Arcor, еще пару слов, почему названии формы присваиваю названию кнопки - при открытии формы из меню создается форма и кнопка, как настроить между ними другую связь я не смог придумать. Ведь потом, например, идет тык мышкой по кнопке, и откуда эта кнопка поймёт, что надо такой-то форме дать фокус? В неё же не запихнешь ничего от этой формы, а так - однофамильцы, почти братья, тыкнул в одного, сразу второй отозвался. Если предложите более изящную схему, будет здорово.
0
|
||||||
|
|
||||||||||||||||||||||
| 15.12.2021, 00:58 | ||||||||||||||||||||||
|
создаем новый класс на основе кнопки, туда добавляем например ссылку на форму
далее бросаем на форму кнопку, создаем событие на тык кнопки и событие создания формы.. к примеру
на клик по кнопке
вместо одинаковых имен, по сути ты просто добавляешь ссылку, и имеешь уже форму при тыке, без поиска Терзай и все получится!!! Я уверен, что разработаешь в конечном итоге некую инфраструктуру в приложении и сократишь много еще чего
0
|
||||||||||||||||||||||
|
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
|
|||||||
| 15.12.2021, 01:08 | |||||||
|
Абсолютно естественный код в таком случае это:
0
|
|||||||
|
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
|
||
| 15.12.2021, 01:17 | ||
|
0
|
||
|
|
|
| 15.12.2021, 01:25 | |
|
ну пусть првоеряет, нахрена я буду только генерировать исключение на ровном и в заведомо известном месте...?
ну и тогда в стандартную библиотеку от производителя загляните, и удивитесь, сколько там is и as в паре... ну да ладно, добрых снов господа
0
|
|
|
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
|
|||
| 15.12.2021, 01:40 | |||
![]() P.S. Оператор as явно придумал какой-то троешник. Нифига не могу придумать где он может быть реально нужен! Добавлено через 3 минуты
0
|
|||
| 15.12.2021, 09:05 | |
|
Не по теме: AzAtom, поздравляю!
0
|
|
| 15.12.2021, 09:24 | |
|
Не по теме: mr-Crocodile, northener, спасибо. :)
0
|
|
| 15.12.2021, 09:24 | |
|
Отжатие кнопки мыши над edit Реагирование на нажатие и отжатие кнопки мыши в wxPython
Эффект нажатой кнопки по клику и отжатие остальных кнопок! Связать нажатие и отжатие клавиши клавиатуры и кнопки на форме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|