|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2014, 17:17 | #1 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
combobox текст по центру
Здравствуйте, помогите пожалуйста.
Использование сторонних компонентов критично. Нужно сделать текст в combobox по центру. Начал так. Код:
Измерил ширину текста в каждой строке. как теперь добавить пробелов, чтобы текст по центру получился? Спасибо. |
16.10.2014, 17:42 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Баловство какое-то. Можно так, но придется еще поиграться с цветом и фоном в зависимости от State. Да, и ComboBox1.Style:=csOwnerDrawFixed
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 16.10.2014 в 17:44. |
16.10.2014, 19:33 | #3 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Цитата:
|
|
16.10.2014, 19:39 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
csOwnerDrawFixed и отличается от csDropDownList тем, что нужно самостоятельно прорисовывать. Да, и интересно зачем центрировать выпадающий список? Выбирать же юзеру не удобно. А подсчитать пробелы можно конечно, типа не большого говнокода, добавляя слева и справа пробелы в цикле, пока ширина текста не станет равной или больше клиентской ширине
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
16.10.2014, 19:43 | #5 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Цитата:
|
|
16.10.2014, 19:47 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
ComboBox1.ClientWidth - клиентская ширина
и цикл WHILE или REPEAT добавляя поочередно пробел слева и справа к тексу опции, пока TextWidth не станет >= ClientWidth
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
16.10.2014, 19:53 | #7 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
|
17.10.2014, 13:11 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Вот еще вариант, не такой говнокодистый
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
17.10.2014, 13:52 | #9 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
у меня чуть проще получилось
Код:
|
17.10.2014, 14:01 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Это проще , но дольше
PS Кстати, с днем рождения!
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.10.2014 в 14:07. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
текст по центру по высоте внутри Diva | johny_03 | HTML и CSS | 2 | 31.01.2013 13:59 |
Как разместить текст внизу страницы по центру | Vitalik85 | HTML и CSS | 9 | 10.08.2012 14:32 |
Тег SELECT - выровнять текст по центру (IE) | Linel | HTML и CSS | 0 | 17.02.2011 13:35 |
Не могу сделать текст по центру | pahanzona | Общие вопросы Delphi | 3 | 05.02.2011 12:37 |
Выровнять текст в Стринг Грид по центру | cowboy | Общие вопросы Delphi | 1 | 25.04.2010 13:03 |