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

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

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

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

Сообщение khvalera » 06.09.2010 03:42:04

Сегодня натолкнулся еще на один глук. :( Создаются две формы, на первую бросается GroupBox и в него EditButton, по событию OnButtonClick открывается вторая форма дальше по OnDblClick форма закрывается и происходит, что то с EditButton, второй раз нажать на кнопку невозможно! :) И что интересно, если за месть GroupBox, использовать, что то другое к примеру Panel, все нормально.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
khvalera
новенький
 
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43

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

Сообщение amateur » 07.09.2010 11:01:36

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

И если пишете Form2.ShowModal :) то перед этим еще чет ставитсо, да и после. Плюс форму убрать из авто создаваемых....
Код: Выделить всё
  Form2 := TForm2.Create(application);
  Form2.ShowModal;
  Form2.Free; 
Кажись правильнее будет так.
но мона и так :)
Код: Выделить всё
  With TForm2.Create(application) do begin
    ShowModal;
    Free;
  end; 

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

Глюк, мдааа (прикольно).
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

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

Сообщение khvalera » 07.09.2010 17:18:24

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

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

Сообщение Light13 » 08.09.2010 06:17:50

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

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

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

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

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

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

Сообщение amateur » 08.09.2010 11:00:55

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

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

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

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

Сообщение Light13 » 08.09.2010 12:22:10

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

Очень просто - закрыть модальную форму и кликнуть :)
Аватара пользователя
Light13
постоялец
 
Сообщения: 127
Зарегистрирован: 17.07.2009 07:50:10
Откуда: Челябинск

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

Сообщение khvalera » 08.09.2010 15:03:22

Создание и убитие каждый раз формы как писал amateur спасает, но глюк все же тут закрался и такого быть не должно. Глюк возникает как я писал только в связке EditButton+GroupBox и Form.ShowModal.
Аватара пользователя
khvalera
новенький
 
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

Рейтинг@Mail.ru