|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.07.2013, 03:34 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
TComboBox с TLabel как TLabeledEdit, есть у кого?
Доброго времени суток!
Видел ли кто-нибудь реализацию TComboBox + TLabel? Пробовал сам: Код:
Компонент получился, но работает не так, как мне надо. Суть бага: Пускай компонент лежит в 5 пикселях от правого края формы, текст. метка находится слева от компонента. Если я в Run-time меняю текст метки на длинный текст, то сдвигается сам компонент вправо и залезает за край формы. Получается что текст. метка двигает компонент, вместо того, чтобы самой подвинуться влево так чтобы вместился текст, но не двигать компонент за края формы. Как от этого избавиться? Стандартный TLabeledEdit реагирует на это как мне нужно, почему с ComboBox'ом не получилось - не знаю |
18.07.2013, 08:21 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Никогда такого сам не делал, а если бы делал, то скорее всего фреймами.
У тебя при изменении текста нет никакого обработчика - сделай. И в нем пропиши сдвиг лабели(или получается всего компонента) на Canvas.TextWidth(Добавленный текст). Это как вариант.
I'm learning to live...
|
18.07.2013, 11:26 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Нет, все проще.
Я наследовал свой BoundLabel от TBoundLabel и переопределил protected метод AjustBounds в которых идет проверка на наличие Owner'а как TLabeledEdit а затем вызов AjustBounds компонента, и добавил проверку на свой компонент. Problem solved. Последний раз редактировалось Человек_Борща; 18.07.2013 в 11:29. |
18.07.2013, 14:37 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Да-а-а... На твоих темах учится можно...
Прям Тейксеру переплюнуть можешь )
I'm learning to live...
|
18.07.2013, 18:53 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Да я не жадный =)
Одно дело понять написанное и самостоятельно повторить, и совсем другое "у этого чувака работает, возьму его код, будет у меня работать". Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ЛЮДИ!!!!!есть добрые люди??ОЧЕНь МАЛО ВРЕМЕНИ ДО СДАЧИ ОСТАЛОСЬ.. У КОГО ЕСТЬ ВОЗМОЖНОСТЬ отпишитессь!!!БУДУ ОЧЕНЬ ПРИЗНАТЕЛЕН... | SwAAAte83 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 20.01.2012 06:09 |
есть ошибки? (протестите у кого С++ есть) | Юлия_Ф | Помощь студентам | 11 | 07.10.2011 10:42 |
Как решать японские кроссворды или судоку? Может у кого-нибудь есть идеи? | TwiX | Свободное общение | 2 | 16.08.2009 07:56 |
У кого есть исходник | ALEKS_STRELOK | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 17.03.2009 19:53 |
FRAPS - У кого есть??? | PAVEL315 | Софт | 1 | 28.11.2007 05:32 |