|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.06.2012, 19:12 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Как создать такую форму?
Добрый вечер! Я создаю динамически форму. Мне нужно, чтобы она выглядела именно так (см.вложение). Чтобы ее можно было растягивать за нижний правый угол. С помощью каких компонентов это можно сделать? Сам код создания формы я написал, он работает хорошо. Проблема с внешним видом. В программе также используются Alpha Controls.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
09.06.2012, 21:29 | #2 |
Пользователь
Регистрация: 30.06.2011
Сообщений: 28
|
Чтобы именно так выглядела (если я правильно все понял) необходимо создать скин с такими же цветами, как и во вложении.
Думаю, ты знаешь, как применить скин к форме. Также на sSkinManager1 проверь включенное SkinningRules>srStdForms, поскольку без этого не будет "покраски" формы. Насчет треугольника - можно положить TImage (картинку подгружать из ресурсов) и при onMouseActivate увеличивать размер формы |
10.06.2012, 08:00 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
С Image вообще не вариант. Там используется обычный RichEdit, он также создается у меня динамически. У меня не получается 2 вещи:
1. Создать такой же заголовок 2. С помощью чего растягивать форму? За StatusBar?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
10.06.2012, 09:35 | #4 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
I'm learning to live...
|
|||
10.06.2012, 18:11 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Stilet, я так и сделал и вот что получилось: (во вложении).
Теперь мне осталось: 1. Убрать линию на StatusBar-ом 2. Сделать чтобы форму можно было растягивать за треугольник в правом нижнем углу 3. Почему у меня по верхним углам, в Image-ах, у картинок белый фон, когда я точно знаю, что до загрузки картинок в sAlphaImageList у них фон - прозрачный 4. Сделать перемещение формы за заголовок По 1,2 и 3 вопросу: как? И по четвертому какие мысли?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
10.06.2012, 18:38 | #6 | ||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
Цитата:
Код:
I'm learning to live...
|
||||
10.06.2012, 18:49 | #7 | |||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Цитата:
Цитата:
Код:
Код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|||
10.06.2012, 19:09 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Там кроме sender еще координаты и нажатия клавиш шифтов передаются.
I'm learning to live...
|
|
10.06.2012, 19:22 | #9 |
Пользователь
Регистрация: 30.06.2011
Сообщений: 28
|
Мысль следующая - положить на форму замечательный компонент из пакета АльфаСкинс - sDragBar, на вкладке AlphaAdditional.
А чтобы не "отсвечивал" на форме, задать ему в параметрах SkinData->SkinSection ту секцию, которая тебе кажется более подходящей. Хотя можно также отредактировать процедуру: Код:
Последний раз редактировалось [DisAssembleR]; 10.06.2012 в 19:36. Причина: Еще одна мысль |
10.06.2012, 19:49 | #10 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Не, с перетаскиванием заголовка я разобрался (воспользовался советом [DisAssembleR]). Теперь осталось:
Сделать изменение размера формы за треугольник С картинками тоже разобрался. Удалил Image, использовал обычный sSpeedButton и настроил его внешний вид при создании. Теперь остался только sStatusBar. Помогите с ним дорешать проблему? ----------------------------: Вот, добился, чтобы форма выглядела так:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 10.06.2012 в 20:29. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как создать такую форму? | ИНDИГО | Общие вопросы Delphi | 7 | 20.01.2012 14:12 |
Как создать форму в ручную и освободить из памяти предыдущую форму, на С++Builder 2009? | AndreyK | Общие вопросы C/C++ | 1 | 18.01.2012 20:54 |
Как в матлабе сделать такую же форму как в делфи? | Владимир1111 | Помощь студентам | 0 | 04.06.2011 01:41 |
Как реализовать такую форму ввода (Delphi + Access) | ZBEP | БД в Delphi | 4 | 25.05.2011 06:44 |
Где , и как достать такую штуку которая делает форму красивой ? | asked86 | Общие вопросы Delphi | 6 | 14.12.2008 23:05 |