как разбить TPageControl на отдельные классы?

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

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

Re: как разбить таб контрол на отдельные классы?

Сообщение Padre_Mortius » 19.06.2013 21:47:35

resident, это на какой версии lazarus такое происходит?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: как разбить таб контрол на отдельные классы?

Сообщение resident » 19.06.2013 21:57:15

Всё! Есть решение: BorderStyle должен быть bsNone
Фреймы идут лесом. Жаль, поудобней будут чем формы. Но не намного :)
Как раз из скрина по дельте определил (456-440)/2 = 8 (толщина рамки окна в винде 7). Лазарус значит не видит, что в закладке у разворачиваемого компонента еще есть рамка.

Добавлено спустя 2 минуты 17 секунд:
Padre_Mortius писал(а):это на какой версии lazarus такое происходит?

Подскажите как называется моя версия, я не понимаю, вот такой скрин:
Изображение
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: как разбить таб контрол на отдельные классы?

Сообщение Padre_Mortius » 19.06.2013 22:03:11

Судя по вашему скриншоту это ночная сборка, поэтому в ней могут быть абсолютно любые баги. И этому не стоит удивляться
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: как разбить таб контрол на отдельные классы?

Сообщение resident » 19.06.2013 22:06:25

А где скачать саму свежую стабильную версию?
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: как разбить таб контрол на отдельные классы?

Сообщение Padre_Mortius » 19.06.2013 22:10:03

Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: как разбить таб контрол на отдельные классы?

Сообщение resident » 19.06.2013 22:18:25

Спасиб :)
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: как разбить таб контрол на отдельные классы?

Сообщение midisa » 20.06.2013 04:44:30

Padre_Mortius писал(а):Удаляю один фрейм с формы и добавляю заново - все работает.


Действительно во фреймах не работают события.

Как Вы эту проблему решили?
Расскажите подробнее.
midisa
новенький
 
Сообщения: 95
Зарегистрирован: 13.06.2013 18:27:53
Откуда: Omsk

Re: как разбить таб контрол на отдельные классы?

Сообщение Padre_Mortius » 20.06.2013 09:42:54

Действительно во фреймах не работают события.

О каких событиях речь?

Товарищ говорил о том, что для переинициализации фрейма после изменений необходимо удалить TFrame, связанный с изменяемой формой фрейма и создать TFrame заново.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: как разбить таб контрол на отдельные классы?

Сообщение midisa » 20.06.2013 12:09:42

resident писал(а):Фреймы идут лесом. Жаль, поудобней будут чем формы. Но не намного

Человек реализовал как то этот вопрос на формах а не на фреймах.
В сях так же реализуется на формах (базовое окно). Стиль окна меняем и форма (базовое окно) превращается во фрейм.

Как он на формах этот вопрос реализовал? т.к. фреймы работают коряво.
Конечно можно перейти на стабильную версию, в которой обещают отсутствие ошибок, но в стабильной версии не устанавливается грид, зеос элементы для работы с базами данных.
т.е. у стабильной версии больше недостатков чем у "ночной сборки".
midisa
новенький
 
Сообщения: 95
Зарегистрирован: 13.06.2013 18:27:53
Откуда: Omsk

Re: как разбить TPageControl на отдельные классы?

Сообщение Igor2013 » 01.07.2013 20:37:33

Фреймы лучше не использовать - только дополнительные проблемы.
Формы - то, что надо.
Igor2013
незнакомец
 
Сообщения: 3
Зарегистрирован: 01.07.2013 20:28:17

Re: как разбить TPageControl на отдельные классы?

Сообщение amateur » 02.07.2013 00:17:37

Как он на формах этот вопрос реализовал?


приблизительно так...
Код: Выделить всё
    if not Assigned(frmfind) then begin
      frmfind := tfrmfind.Create(self);
      frmfind.Panel1.Parent := Panel2;
    end; 


я привязываю панель к панели (но можно форму на форму, баг какой то был у меня, уже не помню какой но через раз форма рисовалась). Плюс надо настроить сво-во ChildSizing у Panel2. Только своеобразный интерес по отлову этих форм :).

Хотя, для примера, можете скачать сорцы svn://svn.code.sf.net/p/facturlinex/code/trunk и посмотреть что и как приблизительно реализовано в подобии ерп. Нужен зеос.
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru