Форум: "KOL";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];
ВнизComboBox: странно выглядит при использовании mainfest a Найти похожие ветки
← →
[e]Bu$ter © (2006-06-22 02:10) [0]Здравствуйте.
У меня имеет место следующая проблема:
На форме есть несколько Combobox"ов и всё вроде бы ничего, но когда подключаешь к программе xpmanifest (внешним файлом, через ресурсы, или компонентом (что по сути тоже самое)) все они (Combobox"ы) становяться плоскими и естественно - вываливаются из общей концепции дизайна проложения...
Кроме этого, их размеры перестают меняться по высоте. В ширину растягиваются они как обычно, а вот высоту уменьшить, равно как и увеличить, не получается. :(
Может кто-нибудь сталкивался с таким делом? А если не сталкивался, то что бы он предпринял в первую очередь в подобной ситуации? А может это и вовсе общеизвестный факт, тогда почему поиск ничего не выдал на эту тему?
В любом случае, заранее спасибо всем желающим помочь разобраться.
P.S. Использую свежеустановленную KOL&MCK 2.35.
← →
tesseract © (2006-06-22 09:20) [1]
> P.S. Использую свежеустановленную KOL&MCK 2.35.
это из-за 6 версии comctrls. Которая включается при виде манифеста. Delphi использует свои компоненты.
← →
ssk © (2006-06-22 10:09) [2]я тоже раньше KOL&MCK увлекался. но затем немного разочаровался...
← →
ECM © (2006-06-22 12:08) [3]> Кроме этого, их размеры перестают меняться по высоте. В
> ширину растягиваются они как обычно, а вот высоту уменьшить,
> равно как и увеличить, не получается. :(
Это характерно не только для xpmanifest... Так уж устроен Win32 Combobox. Он сам определяет какую высоту ему иметь исходя из параметров шрифта.
Есть тут даже одна неприятность, если поставить ему выравнивание затрагивающее размер по высоте (например vaTop) - программа попадет зацикливается на ресайзах KOL пытается подправить размер, а Win32 возвращает его взад. В результате - stack overflow (кажется)
Тут уж надо выбирать что важнее - размер (KOL) или удобство собственной прорисовка компонентов (VCL)
← →
ECM © (2006-06-22 13:14) [4]> На форме есть несколько Combobox"ов и всё вроде бы ничего,
> но когда подключаешь к программе xpmanifest (внешним файлом,
> через ресурсы, или компонентом (что по сути тоже самое)
> ) все они (Combobox"ы) становяться плоскими и естественно
> - вываливаются из общей концепции дизайна проложения...
Это как? По стилю XP всё как раз и должно быть плоским...
Если у Вас иначе - зачем тогда подключать манифест?
← →
[e]Bu$ter © (2006-06-22 22:47) [5]
> Это как? По стилю XP всё как раз и должно быть плоским..
> Если у Вас иначе - зачем тогда подключать манифест?
В этом то всё и дело что не должно быть оно плоским. А должно быть как во всех Combobox"ax винды: педалька выпуклая и с характерным для виндовых контролов градиентом... Ну да ладно, то что нужно было я узнал. Да и со стандартным виндовым скином все вроде нормально, не считая того что CB всё-таки немного выше чем стандартный Edit...
Вывод такой: ComboBox в высоту растягивать нельзя.
Доказательство: VCL, в отличии от MCK, не позволяет это делать даже в Designtime, не водя пользователя (хм... программиста?) в заблуждение.
Всем спасибо за разъяснения.
← →
ECM © (2006-06-22 23:42) [6]
> В этом то всё и дело что не должно быть оно плоским. А должно
> быть как во всех Combobox"ax винды: педалька выпуклая и
> с характерным для виндовых контролов градиентом...
Это как раз и есть "плоский" - слегка выпуклая кнопка-вниз с градиентом, но рамка то не 3d... У меня например во всех KOL-програмах при наличии xpmanifest - так и получается...:)
> VCL, в отличии от MCK, не позволяет это делать даже в Designtime,
> не водя пользователя (хм... программиста?) в заблуждение
Ну ... MCK это не идеал.... KOL это вобщем то не визуальная библиотека. И то что удалось сделать MCK-это небольшое чудо... даже при его недостатках.
:)
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.086 c