| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Табуляция в combobox ? |
| Автор: Чучмек 28.12.2011, 16:49 | ||
| Как организовать табуляцию в combobox Нужно в выпадающем списке получить:
Вместо: ... 0012IghjhgIhhgj 0013IhgfhIhghjkj 0014IhjIbvj ... |
| Автор: mistrmax 28.12.2011, 18:07 | ||
Будет видная после нажатия на элемент. А так почему-то не воспринимается. |
| Автор: Данкинг 28.12.2011, 18:10 | ||
Добавлено через 1 минуту и 15 секунд mistrmax, что за I у тебя такая? Символ табуляции может и квадратиком отображаться. |
| Автор: mistrmax 28.12.2011, 18:19 |
| Данкинг, так у него в примере I нужно на символ табуляции заменить. Если захочет потом сивол сам заменит. А пробелы я тоже хотел предложить вот только выглядить будет не как три колонки. |
| Автор: Чучмек 28.12.2011, 18:36 |
Да не, в примере I - это квадратик, который вместо символа табуляции (^I) отображается. |
| Автор: mistrmax 28.12.2011, 19:28 | ||||
Вообщем вот:
Теперь осталось выбрать какой-нибудь пробел http://ru.wikipedia.org/wiki/Пробел#.D0.94.D1.80.D1.83.D0.B3.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.B5.D0.BB.D1.8B_.D0.B2_.D1.8E.D0.BD.D0.B8.D0.BA.D0.BE.D0.B4.D0.B5 и всё будет так как надо. Я сейчас ещё подумаю, может найду подходящий по величине. В этих ваших квадратиках я не разбираюсь, можете вставлять вместо I, что хотите. К примеру | подошло бы Добавлено через 8 минут и 38 секунд
Вот так всё работает. Могут быть конечно косяки. ХЗ в каких случаях они сдвигаются. |
| Автор: Dik0n 28.12.2011, 20:20 | ||
Можно реализовать отрисовку самому, сколько хочешь колонок и каким угодно шрифтом.
|
| Автор: Чучмек 28.12.2011, 21:03 |
| mistrmax, вопрос не в этом. Вопрос в том, КАК заставить ComboBox корректно отображать ansi символ #9 средствами ObjecInspector+SendMessage/Perform |
| Автор: mistrmax 29.12.2011, 14:21 |
| northener, +1 Чучмек, ну так пиши свой компонент, кто мешает. Если так сильно надо именно на три колонки разбить, то и моё решение вполне подойдёт. |
| Автор: Чучмек 31.12.2011, 19:48 | ||||
northener, ответ не умнее. Вот dll-ка, подключи её в *.dpr и посмотри как будут отображаться табы в любом combobox-се.
|