Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: CL | DM;

Вниз

Компонент - панель   Найти похожие ветки 

 
olegz77   (2005-12-29 17:30) [0]

Такой вопрос. Пишу компонент - панель, в которую можно вставлять другие компоненты. Надо чтобы клиентская область (куда вставляются дочерние компоненты) занимала не всю панель, а часть. В неклиентской области хочу рисовать красивую рамку и красивый заголовок. Какие методы надо перекрыть и подходит ли для предка компонент TPanel ?


 
Igorek ©   (2005-12-29 19:12) [1]

- запустил Делфи
- создал вин-приложение
- шляпнул панель
- перешел в окно кода
- нашел TPanel, правая кнопка мыши + Find Declaration (в опциях Дельфи указаны пути $(DELPHI)\source\vcl - library&browsing paths)
- посмотрел класс, увидел - в нем только повышена видимость свойств
- глянул предка - TCustomPanel
- нашел чето похожее - AdjustClientRect
- глянул реализацию - Ctrl+Shift+DownArrow
- нажал по этому св-ву F1
- почитал, сделал выводы
- набрал и запостил вот это

--
С наступающими!
:)


 
Igorek ©   (2005-12-29 19:14) [2]

Сорри, а по сабжу:
- не подходит, лучше TCustomPanel
- перекрыть AdjustClientRect
:)


 
OldNaum ©   (2005-12-29 19:16) [3]

>> правая кнопка мыши + Find Declaration
IMHO, удобнее все-таки Ctrl+левый клик =))

>> Ctrl+Shift+DownArrow
вот за это пасибо! на знал про такую штуку. все время через "дерево" искал реализацию двойным кликом )


 
Igorek ©   (2005-12-30 10:59) [4]


> OldNaum ©   (29.12.05 19:16) [3]
> >> правая кнопка мыши + Find Declaration
> IMHO, удобнее все-таки Ctrl+левый клик =))

Нет, удобнее - PopupKey, Down, Enter.
Это быстрее, чем брать мышь, наводить курсор...


 
olegz77   (2005-12-30 11:38) [5]

Огромное всем спасибо. Всех с новым годом. Пусть у всех будет поменьше эрроров, варнингов и хинтов. Всех сэксессфульной компиляции !!!



Страницы: 1 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
15-1150505780
ВиндосМЕ
2006-06-17 04:56
2006.07.23
Майкрософт прекращает поддержку Windows XP Service Pack 1


2-1151851645
Belorus
2006-07-02 18:47
2006.07.23
Передача файла на удалённый компьютер.


2-1151698228
Adil
2006-07-01 00:10
2006.07.23
Открыть ParamStr(1) и не загрузить программу заново.


3-1148369797
Андрей2005
2006-05-23 11:36
2006.07.23
Как обнулить автоинкрементное поле в таблице Paradox


2-1152013219
Juice
2006-07-04 15:40
2006.07.23
Опережающее описание