Invalid Bounds при включенном AutoSize у кнопок на фрейме

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

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

Invalid Bounds при включенном AutoSize у кнопок на фрейме

Сообщение ssadragon » 31.05.2013 09:16:48

Собственно все в прикрепленном проекте.
При последовательном нажатии на кнопка "Показать" и "Скрыть" (у меня получилось в данном проекте 2 раза) на 3-й раз вылазит ошибка как на картинке 1234.jpg
а при наведении на переменную "Msg" Hint как на картинке 12345.jpg
В чем может быть дело понять ни как не могу. Может кто сталкивался и решил данную проблему.

Добавлено спустя 44 минуты 40 секунд:
И это происходит только если кнопки имеют тип TSpeedButton
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение ssadragon » 01.06.2013 20:41:21

Нарооод сюда кто-нить заходит? Может кто что подсказать?
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение amateur » 01.06.2013 23:07:49

1:
Код: Выделить всё
Procedure TForm1.Button2Click(Sender: TObject);
Begin
  FreeAndNil(u);
{  u.Visible := False;
  u.Parent  := Nil;
  u.Hide;}
End;

2. http://wiki.freepascal.org/Frames
Читаем, познаем, оживляем :twisted:
А так, впринципе, одни флудеры тута :)
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение ssadragon » 03.06.2013 05:29:15

Скажите тогда, почему это не происходит с другими Button`ами?
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение amateur » 03.06.2013 10:01:46

Я не знаю как у Вас получилось
..у меня получилось в данном проекте 2 раза) на 3-й раз...
у меня ни разу не сработало без ошибки.

Фрейм создали нормально, токо убили не сильно. И при чем тут кнопки? Хотя, возможно, виноват модуль FormikaFrame (но его не было в архиве).

Кстати: лазарь свн - 1.1, фпс 2.7.1
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение ssadragon » 03.06.2013 10:21:56

amateur писал(а):токо убили не сильно.

Всмысле "не сильно"?
amateur писал(а):виноват модуль FormikaFrame (но его не было в архиве)

Этот модуль тут вообще не причем, можно убрать его.
amateur писал(а):И при чем тут кнопки?

Потому что ругается на кнопку - вложение 13245.JPG
amateur писал(а):Кстати: лазарь свн - 1.1, фпс 2.7.1

У меня лазарь свн, фпс из бинарника 2,6,2
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение amateur » 03.06.2013 15:36:54

1. По Вашим сорцам проблема была в убиении фрейма (с кнопками и всякими "рюшками" проблемы нет);
2.
Код: Выделить всё
Procedure TForm1.Button1Click(Sender: TObject);
Begin
  If Not Assigned(u) Then
  u := TFrame1.Create(self);
  u.Parent  := Panel1;
  u.Align   := alClient;
//  u.Visible := True;
  u.Show;
End;
использовал бы так.

3. Судя по скрину проблема не из данных сорцов (возможно чет с привязкой намудрили)...
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение ssadragon » 04.06.2013 07:12:29

amateur писал(а):1. По Вашим сорцам проблема была в убиении фрейма (с кнопками и всякими "рюшками" проблемы нет);

Да при убиении, заместо Hide все нормально, но мне не нужно убивать фрейм, мне надо его скрыть и все.
amateur писал(а):возможно чет с привязкой намудрили

С привязками все нормально. Панель привязана кверху с вкл. автосайзом, на ней кнопки (SpeedButton - использую для группировки) по левому краю. Все работает нормально пока не вкл. автосайз у кнопок, после этого начинает вылазить такая ошибка как на скринах
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение SeZuka » 04.06.2013 07:17:53

Проблема с отвязкой от парента:
Код: Выделить всё
Procedure TForm1.Button2Click(Sender: TObject);
Begin
  u.Visible := False;
  //u.Parent  := Nil;
  u.Hide;
End;
так работает на ура

Добавлено спустя 6 минут 6 секунд:
Re: Invalid Bounds при включенном AutoSize у кнопок на фрейме
А
Код: Выделить всё
  u.Visible := False;
  u.Hide;
дублируют друг друга, так же как и
Код: Выделить всё
  u.Visible := True;
  u.Show;
оставьте что-нибудь одно.
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение ssadragon » 04.06.2013 08:12:26

SeZuka писал(а):Проблема с отвязкой от парента:

Интересно почему тогда если используешь другой класс для кнопок такого не происходит.
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение amateur » 04.06.2013 17:03:14

мне надо его скрыть и все
этого не было в вопросе (хотя сам протупил: мой бубен грил что Visible := False; - не спроста :roll: )

тогда если используешь другой класс для кнопок такого не происходит.

1. На данном этапе выбрасывает сообщение?

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

Re: Invalid Bounds при включенном AutoSize у кнопок на фрейм

Сообщение ssadragon » 05.06.2013 05:28:55

amateur писал(а):На данном этапе выбрасывает сообщение?

Нет не выбрасывает после
SeZuka писал(а):Проблема с отвязкой от парента:
КОД: ВЫДЕЛИТЬ ВСЁ
Procedure TForm1.Button2Click(Sender: TObject);
Begin
  u.Visible := False;
  //u.Parent  := Nil;
  u.Hide;
End;
так работает на ура
ssadragon
постоялец
 
Сообщения: 148
Зарегистрирован: 03.12.2012 20:21:35


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru