![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пытаюсь создать не стандартную TPanel c Caption в левом верхнем [D6, XP]
max1000 © (2006-02-10 12:39:00)Всем привет. учусь писать свои компоненты. Пытаюсь создать не стандартную TPanel c Caption в левом верхнем углу подскажите плиз.
TUser (2006-02-10 14:37:00) [1]Если не ошибаюсь, в книге Конопки именно этот пример и приводится. Надо перекрыть метод Paint.
MBo (2006-02-10 14:22:00) [2]>Повторяю еще раз: Я тупой в этом деле.. профан
Ну так книжки придется читать.
По сабжу - объявить процедуру Paint c override.
Самый простой путь - переписать код из TCustomPanel.Paint, изменив нужным образом Rect.
Всё это нужно, полагаю, только для учебных целей, поскольку возможности управления положением надписи уже имеются в стандартном TPanel (Alignment, VerticalAlignment)
max1000 (2006-02-10 14:08:00) [3]Так я понял. Повторяю еще раз: Я тупой в этом деле.. профан...
Мне всего лишь надо процедура по обработке Сaption на TPanel
procedure TTPanelNEW.Paint(????)
begin
????????
????????
???????
end;
MBo (2006-02-10 13:43:00) [4]в компоненте следует перекрыть метод Paint и изменить прямоугольник вывода Caption нужным образом.
DesWind (2006-02-10 13:36:00) [5]поройся в обработке сообщений CM_TEXTCHANGED, WM_SETTEXT
Megabyte (2006-02-10 13:35:00) [6]Кто тебе мешает сделать пустое стандартное имя, кинуть Label в левый верхний угол и обозвать её?
max1000 (2006-02-10 13:11:00) [7]Имееться ввиду СОЗДАНИЕ такого компонента.. у TPanel он находиться в центре!!
DUDAS (2006-02-10 13:08:00) [8]Так кинуть на нее Caption и разместить в левом верхнем угле
max1000 (2006-02-10 13:03:00) [9]Мне нужно создать TPanel у которой Caption распологался бы в левом верхнем углу
EvS (2006-02-10 12:59:00) [10]Что именно?