Глюк в связке EditButton+GroupBox

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
khvalera
новенький
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43
Контактная информация:

Глюк в связке EditButton+GroupBox

Сообщение khvalera »

Сегодня натолкнулся еще на один глук. :( Создаются две формы, на первую бросается GroupBox и в него EditButton, по событию OnButtonClick открывается вторая форма дальше по OnDblClick форма закрывается и происходит, что то с EditButton, второй раз нажать на кнопку невозможно! :) И что интересно, если за месть GroupBox, использовать, что то другое к примеру Panel, все нормально.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

:) я не профи, НО :)
Почитайте книжицу по созданию окон в Дельфине...

И если пишете Form2.ShowModal :) то перед этим еще чет ставитсо, да и после. Плюс форму убрать из авто создаваемых....

Код: Выделить всё

  Form2 := TForm2.Create(application);
  Form2.ShowModal;
  Form2.Free; 
Кажись правильнее будет так.
но мона и так :)

Код: Выделить всё

  With TForm2.Create(application) do begin
    ShowModal;
    Free;
  end; 

токо про флаг в настройках не забывайте....

Глюк, мдааа (прикольно).
Аватара пользователя
khvalera
новенький
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43
Контактная информация:

Сообщение khvalera »

... спасибо за ответ!
Аватара пользователя
Light13
постоялец
Сообщения: 127
Зарегистрирован: 17.07.2009 07:50:10
Откуда: Челябинск

Сообщение Light13 »

amateur писал(а): если пишете Form2.ShowModal то перед этим еще чет ставитсо

Посмотрите проект - форма создается при старте приложения.

Глюк подтверждаю, при закрытии по обработке события дабл клик. Ощущение такое, что кнопка оказывается под элементом групбокс. Если предварительно кликнуть по форме - кнопка становится доступной.

Запостите кто-нить в багтрекер.

Лечение: не закрывать по дабл клик или после закрытия посылать сообщение форме клик мыши.
Возможно посоветуют более достойные методы ;)
Пока поковыряю исходники - может и найду что-нибудь.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

Light13 :)
Форма 2 вообщет-то не удаляетсо а просто находится скрытой. И как Вы можете клацнуть в главной форме если модальная не удалена ??? По крайней мере так было в исходном варианте.
Почти доступно пояснил...

Ну Вы и жжете :)

Добавлено спустя 3 минуты 10 секунд:
Про флаг... В самом проэкте нуно форму 2 поставить не создаваемую автоматом. Кстати: попробуйте данный исходник в дельфине сделать, может и правда глллюююк :)
Аватара пользователя
Light13
постоялец
Сообщения: 127
Зарегистрирован: 17.07.2009 07:50:10
Откуда: Челябинск

Сообщение Light13 »

amateur писал(а):И как Вы можете клацнуть в главной форме если модальная не удалена

Очень просто - закрыть модальную форму и кликнуть :)
Аватара пользователя
khvalera
новенький
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43
Контактная информация:

Сообщение khvalera »

Создание и убитие каждый раз формы как писал amateur спасает, но глюк все же тут закрался и такого быть не должно. Глюк возникает как я писал только в связке EditButton+GroupBox и Form.ShowModal.
Ответить