Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

Layout контролов   Найти похожие ветки 

 
paneller   (2006-11-10 16:45) [0]

Кто как и чем делает? Когда интерфейс реально "сложен", то очень часто приходится выносить на форму панели (убирать границы, убирать цвет, убирать caption) и по ним уже раскладывать контролы, дабы добиться порядка.

Но я чувствую как это все жутко тормозит при работе... Панели такое ощущение прорисовываются не смотря на все ухищрения. Есть какие-то более простые и легкие способы задать layout контролам, когда Align / Anchors уже просто не могут понять?


 
StriderMan ©   (2006-11-10 16:48) [1]

да ниче не тормозит...
ну как вариант использовать Anchors


 
paneller   (2006-11-10 16:54) [2]

да ну реально наступает момент когда Anchors"ами дело не решить. а вот от кол-ва панелей (делаю все возможное для их минимизации, пытаюсь более менее грамотно спроектировать интерфейс) явно ощущение общей тормознутости приложения.

при одном только resize ощущается наличие десятка-другого панелей, которые находятся во взаимоотношениях друг с другом (align)


 
StriderMan ©   (2006-11-10 16:57) [3]

сдается мне что у тебя очень перегружен интерфейс. Не стоит ли растащить функциональность на разные формы?


 
Курдль ©   (2006-11-10 16:58) [4]


> StriderMan ©   (10.11.06 16:57) [3]
> сдается мне что у тебя очень перегружен интерфейс. Не стоит
> ли растащить функциональность на разные формы?

Да, я тоже хотел посоветовать. Разве что это какой-то узкоспециализированный интерфейс, типо биржевого терминала, конструкторского АРМ и т.п.


 
StriderMan ©   (2006-11-10 17:00) [5]

ну есть еще универсальное лекарство, если еще не пробовал - Form.DoubleBuffered


 
paneller   (2006-11-10 17:01) [6]

на разные формы никак. это ГИС. "крупная" ГИС. во многих случаях отказ от модальных форм. братцы, с фейсом сильно ничего не поделать. только если какие-либо замены в плане контролов делать.

но я ей богу уверовал что дело в панелях.


 
paneller   (2006-11-10 17:02) [7]

StriderMan ©   (10.11.06 17:00) [5]
если я правильно помню что делает "лекарство", то это не самый хороший вариант, если честно, но попробуемс.


 
RWolf ©   (2006-11-10 17:09) [8]

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


 
RWolf ©   (2006-11-10 17:11) [9]

правда, построение формы от Align"ов глючит на D5, когда форме разрешено менять размеры, и установлен нестандартный ppi.
На версиях выше 5 не проверял


 
paneller   (2006-11-10 20:16) [10]

RWolf ©   (10.11.06 17:09) [8]
сплиттеры, понятное дело, имеют место.

еще панели использованы на некоторых Notebook-контролах в качестве подложки, сами знаете, насколько Notebook не удобен в этом смысле, а аналогов из стандартного набора компонентов я не встречал.

также панели расположены в ряде "ключевых" мест, когда один контрол, ну никак не может распологаться поверх другого, но может на панеле. имеются в виду third-party сеты (SpTBX к примеру).



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.065 c
15-1163707107
oxffff
2006-11-16 22:58
2006.12.03
Какое будущее у языка Object Pascal?


2-1163532574
Ruffian
2006-11-14 22:29
2006.12.03
Всё таже работа с файлами...


15-1163362736
Nic
2006-11-12 23:18
2006.12.03
Что думаете о дизайне сайта?


2-1163577126
DragonIG
2006-11-15 10:52
2006.12.03
Как можно из-под программы переписать строковые ресурсы в DLL


15-1163157805
Elen
2006-11-10 14:23
2006.12.03
Конвертация 3D