Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
15-1171987809
IA
2007-02-20 19:10
2007.03.18
Delphi for PHP


15-1171729161
ProgRAMmer Dimonych
2007-02-17 19:19
2007.03.18
Подскажите новичку


2-1172148385
Виталий Гаврилов
2007-02-22 15:46
2007.03.18
как мне отразить результат вычислений


1-1169444577
lenka_per
2007-01-22 08:42
2007.03.18
ячейка из excel больше 255 символов


2-1172301898
nija
2007-02-24 10:24
2007.03.18
Web-browser





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский