krivetko-man
Member
- Joined
- Nov 22, 2008
- Messages
- 53
- Reaction score
- 62
- Banned
- #1
Рассмотрите пожалуйста обработанный в фотошопе кусочек формы:
Вот я хочу сделать примерно такой компонент.
Описание цветных областей:
Зеленая:
Основа компонента. Публичная рабочая область. Туда можно поставить кампоненты и\или что то нарисовать. Размеры ее --- ClientWidth x ClientHeigth.
Красная:
Приватная но в тоже время активная часть компонента. Без нее работать он не будет. Компоненты на нее разместить нельзя. Можно только нарисовать что то в зависимости от состояния.
Собственно идея:
Я хочу сделать выдвижную панельку. При нажатии на активную область показывается или прячется. Активная область может рисоваться справа, слева, сверху, снизу. Все в принципе просто.
Но есть кое что что я не знаю:
1) Как ограничить клиенскую область до нужных мне размеров.
2) Как left и top считать относительно?
3) Допустим я сделаю таким образом: создам панель, в ней создам еще панель --- основная область и изображение - активная область. Так вот, как мне сделать так чтобы работая с панелью на самом деле шла работа с основной областью. Как например сделать в делфи чтобы новые компоненты ложились именно на основную панель и не на какую другую?
Спасибо!!!
Вот я хочу сделать примерно такой компонент.
Описание цветных областей:
Зеленая:
Основа компонента. Публичная рабочая область. Туда можно поставить кампоненты и\или что то нарисовать. Размеры ее --- ClientWidth x ClientHeigth.
Красная:
Приватная но в тоже время активная часть компонента. Без нее работать он не будет. Компоненты на нее разместить нельзя. Можно только нарисовать что то в зависимости от состояния.
Собственно идея:
Я хочу сделать выдвижную панельку. При нажатии на активную область показывается или прячется. Активная область может рисоваться справа, слева, сверху, снизу. Все в принципе просто.
Но есть кое что что я не знаю:
1) Как ограничить клиенскую область до нужных мне размеров.
2) Как left и top считать относительно?
3) Допустим я сделаю таким образом: создам панель, в ней создам еще панель --- основная область и изображение - активная область. Так вот, как мне сделать так чтобы работая с панелью на самом деле шла работа с основной областью. Как например сделать в делфи чтобы новые компоненты ложились именно на основную панель и не на какую другую?
Спасибо!!!