Посоветуйте по созданию компонента

krivetko-man

Member
Joined
Nov 22, 2008
Messages
53
Reaction score
62
Рассмотрите пожалуйста обработанный в фотошопе кусочек формы:
7569bd2a04ba.png

Вот я хочу сделать примерно такой компонент.

Описание цветных областей:
Зеленая:
Основа компонента. Публичная рабочая область. Туда можно поставить кампоненты и\или что то нарисовать. Размеры ее --- ClientWidth x ClientHeigth.
Красная:
Приватная но в тоже время активная часть компонента. Без нее работать он не будет. Компоненты на нее разместить нельзя. Можно только нарисовать что то в зависимости от состояния.

Собственно идея:
Я хочу сделать выдвижную панельку. При нажатии на активную область показывается или прячется. Активная область может рисоваться справа, слева, сверху, снизу. Все в принципе просто.

Но есть кое что что я не знаю:
1) Как ограничить клиенскую область до нужных мне размеров.
2) Как left и top считать относительно?
3) Допустим я сделаю таким образом: создам панель, в ней создам еще панель --- основная область и изображение - активная область. Так вот, как мне сделать так чтобы работая с панелью на самом деле шла работа с основной областью. Как например сделать в делфи чтобы новые компоненты ложились именно на основную панель и не на какую другую?

Спасибо!!!
 

dagada

New member
Joined
Jun 5, 2009
Messages
3
Reaction score
0
Рассмотрите пожалуйста обработанный в фотошопе кусочек формы:
7569bd2a04ba.png

Вот я хочу сделать примерно такой компонент.

Описание цветных областей:
Зеленая:
Основа компонента. Публичная рабочая область. Туда можно поставить кампоненты и\или что то нарисовать. Размеры ее --- ClientWidth x ClientHeigth.
Красная:
Приватная но в тоже время активная часть компонента. Без нее работать он не будет. Компоненты на нее разместить нельзя. Можно только нарисовать что то в зависимости от состояния.

Собственно идея:
Я хочу сделать выдвижную панельку. При нажатии на активную область показывается или прячется. Активная область может рисоваться справа, слева, сверху, снизу. Все в принципе просто.

Но есть кое что что я не знаю:
1) Как ограничить клиенскую область до нужных мне размеров.
2) Как left и top считать относительно?
3) Допустим я сделаю таким образом: создам панель, в ней создам еще панель --- основная область и изображение - активная область. Так вот, как мне сделать так чтобы работая с панелью на самом деле шла работа с основной областью. Как например сделать в делфи чтобы новые компоненты ложились именно на основную панель и не на какую другую?

Спасибо!!!
Please , Delphi CRM application with source code !
 
Top