Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#1: 2007-04-09 15:56:25 ЛС | профиль | цитата
подскажите, плиз. пример посмотрел, в новую форму накидал те же элементы, задал размеры, и ничего
вот нужно, предположим, чтобы панель по всей ширине была при изменении размеров формы. как?
Add(MainForm,13726300,21,105)
{
Left=20
Top=105
Width=397
Height=273
}
Add(ChildPanel,12023356,105,42)
{
}
BEGIN_SDK
Add(EditMulti,11163372,3,3)
{
}
Add(Panel,2474670,35,105)
{
Width=390
Height=100
ModeSp=3
Point(doColor)
}
END_SDK
Add(Splitter,4195288,154,42)
{
Left=390
Top=-5
Width=5
Height=100
}
карма: 0

0
Ответов: 3655
Рейтинг: 69
#2: 2007-04-09 16:03:11 ЛС | профиль | цитата
Вот так что ли
Add(ChildPanel,12023356,245,77)
{
}
BEGIN_SDK
Add(EditMulti,11163372,3,3)
{
}
Add(Panel,2474670,35,105)
{
Width=390
Height=100
Align=5
Color=128
ModeSp=1
SizeSp=10
ColorSp=128
Point(doColor)
}
END_SDK
карма: 0

0
Ответов: 8892
Рейтинг: 823
#3: 2007-04-09 16:17:02 ЛС | профиль | цитата
HikeR, пять эксперементов со свойством Align - и станете мастером, ещё чуть со свойством Splitter - Мастером, а вот с компонентом Splitter боюсь, что не станете и учеником, уж очень он непонятен (для меня)
карма: 19

0
Ответов: 499
Рейтинг: 1
#4: 2007-04-09 16:42:33 ЛС | профиль | цитата
идею я уловил. то есть добаляем три панели, у одной алигн - топ, у второй - боттом, у третьей - клиент и она будет занимать оставшееся место.
а как сюда можно вставить именно Splitter? я так понимаю, что он нужен в случае, когда нужно границы сразу двух элементов менять, один больше становится, дрогой автоматом меньше.
или он не для этого?
пример:
Add(MainForm,13726300,21,105)
{
Left=100
Top=100
Caption="test_splitter"
}
Add(ChildPanel,8642137,112,63)
{
}
BEGIN_SDK
Add(EditMulti,4749502,3,3)
{
}
Add(Panel,5944535,35,105)
{
Width=392
Height=100
Align=2
ModeSp=3
ColorSp=65280
MinOwn=50
MinRest=100
Point(doColor)
}
END_SDK
Add(ChildPanel,16604303,112,168)
{
}
BEGIN_SDK
Add(EditMulti,15576821,3,3)
{
}
Add(Panel,3741542,35,105)
{
Top=153
Width=392
Height=120
Align=4
ModeSp=3
ColorSp=65535
MinOwn=50
MinRest=100
Point(doColor)
}
END_SDK
две панели, у каждой свой сплиттер (из свойств). хотелось бы уменьшая верхнюю, чтобы нижняя следовала за ней и наооборот

[size=-2]------ Добавлено в 16:42
взял, удалил все сплиттеры из примера "создание резиновых приложений". эффект никуда не пропал, форма ресайтится, элементы тоже.
для чего оно все-таки?
карма: 0

0
Ответов: 3655
Рейтинг: 69
#5: 2007-04-09 16:48:07 ЛС | профиль | цитата
Galkov обрати внимание вертикальный сплиттер можно завести за форму ,и потом его трудно достать.Может по умолчанию 3 - поставить.
code_1238.txt
карма: 0

0
файлы: 1code_1238.txt [754B] [232]
Ответов: 9906
Рейтинг: 351
#6: 2007-04-09 17:28:02 ЛС | профиль | цитата
Вячеслав писал(а):
обрати внимание вертикальный сплиттер можно завести за форму ,и потом его трудно достать.Может по умолчанию 3 - поставить

Экстрасенсы - в отпуске
карма: 9

0
Ответов: 3655
Рейтинг: 69
#7: 2007-04-09 17:37:53 ЛС | профиль | цитата
Galkov писал(а):
Экстрасенсы - в отпуске

В примере code_1238.txt Если вертикалый сплиттер находящийся между двумя панелями завести до конца вправо то он пропадает (визуально) и типа нет его.
Вот я и предлагаю поставить свойство MinOwn по умолчанию = 3.
Чтобы его хоть видно было (откуда доставать).
карма: 0

0
Ответов: 9906
Рейтинг: 351
#8: 2007-04-09 17:38:54 ЛС | профиль | цитата
Вячеслав писал(а):
В примере code_1238.txt Если вертикалый сплиттер находящийся между двумя панелями завести до конца вправо то он пропадает (визуально) и типа нет его

У меня не пропадает
карма: 9

0
Ответов: 3655
Рейтинг: 69
#9: 2007-04-09 17:55:41 ЛС | профиль | цитата
Galkov писал(а):
У меня не пропадает

А у меня пропадает и достать его оттуда невозможно так как всё время вместо сплиттера цепляется форма.
Надо ещё кого нибудь попросить попробовать.
карма: 0

0
Ответов: 8892
Рейтинг: 823
#10: 2007-04-09 17:56:41 ЛС | профиль | цитата
HikeR, а ведь я предупреждал: с компонентом Splitter не шутить
карма: 19

0
Ответов: 499
Рейтинг: 1
#11: 2007-04-09 22:22:29 ЛС | профиль | цитата
Вячеслав,
Вячеслав писал(а):
Надо ещё кого нибудь попросить попробовать.

я пробовал с вериткальным - захватить еще можно.
а если горизотальный увести вниз - то уже н достать. если вверх - то цепляется.

посмотрел, автор Splitter-а - Dilma.
тогда к нему и вопрос: как пользоваться и применять этот элемент?
чтобы элемент был включен в пакет - он по крайней мере должен работать. я так понимаю.
карма: 0

0
Ответов: 8892
Рейтинг: 823
#12: 2007-04-09 23:04:01 ЛС | профиль | цитата
HikeR, из своих тщетных попыток его применения (лишь две закончились удачно) я сделал вывод: определяющее значение имеет очерёдность установки элемент - ограничивающий Splitter, затем элемент - и снова Splitter, кроме того устанавливать свойство Align надо после ручной расстановки и исключительно не при открытом редакторе форм, и не заглядывать в него (хотя очень хочется) до полного завершения процесса выставления всех Align-ов. Galkov, конечно, назавёт такой метод плясками с бубном, но помогает, как ни рассуждай о Z-координате
карма: 19

0
Ответов: 499
Рейтинг: 1
#13: 2007-04-09 23:20:54 ЛС | профиль | цитата
а самому сплиттеру какой алигн нужен?

[size=-2]------ Добавлено в 23:20
никак
ставлю groupbox, затем сплиттер, затем опять групбокс.
первому групбоксу алигн ставлю слева, сплиттеру - клиент, второму групбоксу - справа.
сплиттеру указывают высоту формы, ширину 5 пикселов.
запускаю, жму на сплиттер, веду мышью вправо - правый грпбокс смешает границу влево, и наооборот....
мистика какая-то...
карма: 0

0
Ответов: 8892
Рейтинг: 823
#14: 2007-04-09 23:22:43 ЛС | профиль | цитата
HikeR, не говорите, что Вас не предупреждали
карма: 19

0
Ответов: 3655
Рейтинг: 69
#15: 2007-04-09 23:25:23 ЛС | профиль | цитата
Леонид писал(а):
я сделал вывод: определяющее значение имеет очерёдность установки элемент - ограничивающий Splitter,

Вы о чём говорите Splitter встроен в компонеты
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)