Invalid Bounds при включенном AutoSize у кнопок на фрейме
Модератор: Модераторы
Invalid Bounds при включенном AutoSize у кнопок на фрейме
Собственно все в прикрепленном проекте.
При последовательном нажатии на кнопка "Показать" и "Скрыть" (у меня получилось в данном проекте 2 раза) на 3-й раз вылазит ошибка как на картинке 1234.jpg
а при наведении на переменную "Msg" Hint как на картинке 12345.jpg
В чем может быть дело понять ни как не могу. Может кто сталкивался и решил данную проблему.
Добавлено спустя 44 минуты 40 секунд:
И это происходит только если кнопки имеют тип TSpeedButton
При последовательном нажатии на кнопка "Показать" и "Скрыть" (у меня получилось в данном проекте 2 раза) на 3-й раз вылазит ошибка как на картинке 1234.jpg
а при наведении на переменную "Msg" Hint как на картинке 12345.jpg
В чем может быть дело понять ни как не могу. Может кто сталкивался и решил данную проблему.
Добавлено спустя 44 минуты 40 секунд:
И это происходит только если кнопки имеют тип TSpeedButton
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Нарооод сюда кто-нить заходит? Может кто что подсказать?
1:
2. http://wiki.freepascal.org/Frames
Читаем, познаем, оживляем
А так, впринципе, одни флудеры тута
Код: Выделить всё
Procedure TForm1.Button2Click(Sender: TObject);
Begin
FreeAndNil(u);
{ u.Visible := False;
u.Parent := Nil;
u.Hide;}
End; 2. http://wiki.freepascal.org/Frames
Читаем, познаем, оживляем
А так, впринципе, одни флудеры тута
Скажите тогда, почему это не происходит с другими Button`ами?
Я не знаю как у Вас получилось
Фрейм создали нормально, токо убили не сильно. И при чем тут кнопки? Хотя, возможно, виноват модуль FormikaFrame (но его не было в архиве).
Кстати: лазарь свн - 1.1, фпс 2.7.1
у меня ни разу не сработало без ошибки...у меня получилось в данном проекте 2 раза) на 3-й раз...
Фрейм создали нормально, токо убили не сильно. И при чем тут кнопки? Хотя, возможно, виноват модуль FormikaFrame (но его не было в архиве).
Кстати: лазарь свн - 1.1, фпс 2.7.1
amateur писал(а):токо убили не сильно.
Всмысле "не сильно"?
amateur писал(а):виноват модуль FormikaFrame (но его не было в архиве)
Этот модуль тут вообще не причем, можно убрать его.
amateur писал(а):И при чем тут кнопки?
Потому что ругается на кнопку - вложение 13245.JPG
amateur писал(а):Кстати: лазарь свн - 1.1, фпс 2.7.1
У меня лазарь свн, фпс из бинарника 2,6,2
1. По Вашим сорцам проблема была в убиении фрейма (с кнопками и всякими "рюшками" проблемы нет);
2.
использовал бы так.
3. Судя по скрину проблема не из данных сорцов (возможно чет с привязкой намудрили)...
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 писал(а):1. По Вашим сорцам проблема была в убиении фрейма (с кнопками и всякими "рюшками" проблемы нет);
Да при убиении, заместо Hide все нормально, но мне не нужно убивать фрейм, мне надо его скрыть и все.
amateur писал(а):возможно чет с привязкой намудрили
С привязками все нормально. Панель привязана кверху с вкл. автосайзом, на ней кнопки (SpeedButton - использую для группировки) по левому краю. Все работает нормально пока не вкл. автосайз у кнопок, после этого начинает вылазить такая ошибка как на скринах
Проблема с отвязкой от парента:
так работает на ура
Добавлено спустя 6 минут 6 секунд:
Re: Invalid Bounds при включенном AutoSize у кнопок на фрейме
А
дублируют друг друга, так же как и
оставьте что-нибудь одно.
Код: Выделить всё
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 писал(а):Проблема с отвязкой от парента:
Интересно почему тогда если используешь другой класс для кнопок такого не происходит.
этого не было в вопросе (хотя сам протупил: мой бубен грил что Visible := False; - не спростамне надо его скрыть и все
тогда если используешь другой класс для кнопок такого не происходит.
1. На данном этапе выбрасывает сообщение?
2. Че токо я не пытался делать (фул набор кнопок бросал) но такой бяки не получилось, хотя ранее встречал такое у себя (но тоды, кажись, чуток перемудрил с растановкой компонентов, а может был и баг. Х.З. давненько было).
amateur писал(а):На данном этапе выбрасывает сообщение?
Нет не выбрасывает после
SeZuka писал(а):Проблема с отвязкой от парента:
КОД: ВЫДЕЛИТЬ ВСЁ
Procedure TForm1.Button2Click(Sender: TObject);
Begin
u.Visible := False;
//u.Parent := Nil;
u.Hide;
End;
так работает на ура
