Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.051 c
6-1152629930
begginer
2006-07-11 18:58
2006.12.03
Помогите разобраться с приемом UDP пакетов


15-1163658844
Andy BitOff
2006-11-16 09:34
2006.12.03
Физики объясните.


15-1163714546
Юрий Зотов
2006-11-17 01:02
2006.12.03
И я тоже не хочу никого обидеть!


2-1163772222
lsvit
2006-11-17 17:03
2006.12.03
unrar.dll


2-1163332223
JIN_S
2006-11-12 14:50
2006.12.03
Вопрос о TDateTimePicker (возможность выбора определенных дней).





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский