Вверх ↑
Этот топик читают: Гость
Ответов: 1043
Рейтинг: 33
#1: 2015-01-22 21:17:29 ЛС | профиль | цитата
Здравствуйте), подскажите пожалуйста решение данной проблемы.
В этой схеме...
Add(MainForm,2953706,48,49)
{
Width=860
Height=436
Color=-16777204
Caption="Шифрование методом "Шифр Цезаря""
Position=1
}
Add(Memo,9194440,103,126)
{
Left=255
Top=20
Width=219
Height=253
Layout="ddfgs"
WidthScale=50
ModeSp=2
ScrollBars=2
}
Add(Memo,7886727,49,126)
{
Left=15
Top=15
Width=217
Height=256
Layout="ddfgs"
WidthScale=50
ModeSp=2
ColorSp=-16777204
MinOwn=200
MinRest=200
ScrollBars=2
}
Add(HBoxLayout,6215636,49,189)
{
Name="ddfgs"
Space=4
}
необходимо установить сплиттер по середине, чтобы регулировать визуальную приоритетность полей - типа "Memo".
А, при необходимости изменить размеры окна приложения, необходимо что бы изменялись и размеры полей, но в процентном соотношении (то бишь, сплиттер должен всегда быть в области видимости окна).

Как я только не побывал, ничего не выходит... При таком варианте (схема выше), сплиттер почему-то не отображается.
карма: 0

0
файлы: 1code_34963.txt [361B] [160]
Ответов: 2276
Рейтинг: 677
#2: 2015-01-22 22:19:27 ЛС | профиль | цитата
Так: code_34964.txt
Или вот так:
Add(MainForm,5767324,223,210){
Width=860
Height=436
Color=-16777204
Caption="Шифрование методом "Шифр Цезаря""
Position=1
}
Add(Memo,9194440,271,154)
{
Left=255
Top=20
Width=219
Height=253
Align=5
Layout="ddfgs"
ScrollBars=2
}
Add(Memo,7886727,224,154)
{
Left=15
Top=15
Width=217
Height=256
Align=1
Layout="ddfgs"
WidthScale=100
ModeSp=2
ColorSp=-16777204
MinOwn=200
MinRest=200
ScrollBars=2
}
Add(HBoxLayout,6215636,273,210)
{
Name="ddfgs"
}
карма: 11

0
файлы: 1code_34964.txt [520B] [276]
Ответов: 9906
Рейтинг: 351
#3: 2015-01-23 08:18:24 ЛС | профиль | цитата
Не люблю менеджеров
Add(MainForm,715990,175,168)
{
Width=860
Height=436
Caption="Шифрование методом "Шифр Цезаря""
Position=1
Point(Width)
Point(WidthControls)
link(WidthControls,7888332:GetData,[])
}
Add(Memo,9194440,399,98)
{
Align=5
ScrollBars=2
}
Add(Memo,7886727,336,98)
{
Width=400
Align=1
ModeSp=2
ScrollBars=2
Point(doWidth)
Point(Width)
}
Add(MathParse,16557420,280,126)
{
DataCount=3
MathStr="(%1+%2)*(%3+%0-round(%0)+2)/%1-2"
link(onResult,7886727:doWidth,[])
link(X1,715990:Width,[(286,117)(272,117)(272,208)(181,208)])
link(X3,7886727:Width,[(300,117)(321,117)(321,145)(363,145)])
AddHint(-83,-54,189,13,MathStr)
}
Add(EventFromData,7888332,175,119)
{
link(onEvent,8542964:doEvent1,[])
}
Add(Hub,8542964,231,119)
{
link(onEvent1,7888332:doData,[(256,125)(256,111)(165,111)(165,125)])
link(onEvent2,16557420:doCalc,[])
}
------------ Дoбавленo в 08.18:
Хм.. Дома вроде нормально было.
А сегодня на работе: при очень медленном изменении размера - съедается дробная часть в doWidth, и соотношение начинает "уплывать"...

Усложнил свой код (вычислительную формулу) выше. Для "учета дробной ширины"
Получилось вроде.
карма: 9

1
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#4: 2015-01-23 19:50:48 ЛС | профиль | цитата
Galkov, Спасибо), именно это мне и нужно было.
карма: 0

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