Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.063 c
2-1151929869
Gerasym
2006-07-03 16:31
2006.07.23
Массив типа Variant


15-1151187003
Zeqfreed
2006-06-25 02:10
2006.07.23
Регистрация домена на ripn.net в зоне net.ru


3-1148024824
Jan_ab
2006-05-19 11:47
2006.07.23
Суммирование по месяцам


6-1142583177
Derr
2006-03-17 11:12
2006.07.23
Метод OnExecute в Indy10


2-1151943068
Vudu
2006-07-03 20:11
2006.07.23
Печать нескольких страниц




   Наверх