Вверх ↑
Этот топик читают: Гость
Ответов: 817
Рейтинг: 52
#1: 2017-09-03 20:22:07 ЛС | профиль | цитата
Добрый день!
И в моей жизни настал момент использовать динамические панели.
Вроде пока все получается, но вот не могу сообразить как восстанавливать ранее созданные панели.
Например, запускаю программу, тыкаю кнопочку и появляются панельки, закрываю программу, открываю и панелек нет.
Подскажите, можно ли как то сохранять созданные панели, например в *.ini?
карма: 1

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1942
Рейтинг: 627
#2: 2017-09-03 20:38:04 ЛС | профиль | цитата
-= DriveR =-, а что мешает? Создали к примеру 5 панелей. Запишите в ini при выходе из программы к примеру AddPanel=5. При запуске программы после чтения ini файла, если значение AddPanel больше 0, создайте нужное количество панелей.
карма: 9

0
Ответов: 817
Рейтинг: 52
#3: 2017-09-03 20:41:52 ЛС | профиль | цитата
sla8a, Точно, это вариант
Подозреваю точно так же надо поступать с динамическими кнопками создаваемыми внутри каждой динамической панели
карма: 1

0
Ответов: 1886
Рейтинг: 164
#4: 2017-09-03 20:43:48 ЛС | профиль | цитата
Ну конечно!

Add(MainForm,2953706,182,259)
{
Position=1
Point(onClose)
link(onCreate,5051434:doRead,[])
link(onClose,5051434:doWrite,[])
}
Add(Ini,5051434,273,273)
{
FileName="1.ini"
Section="1"
Key="1"
link(onResult,3254981:doFor,[])
link(Value,4679405:##count,[])
}
Add(ChildPanelEx,4679405,294,203)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,16680696,21,21)
{
WorkCount=#5:##add|
VarCount=#7:##count|
Point(##count)
Point(##add)
link(##add,3995152:doLeft,[(59,27)(59,118)])
}
Add(Panel,3995152,98,105)
{
Top=60
Width=10
Height=10
Point(doLeft)
}
END_SDK
Add(Button,8291890,119,203)
{
Left=15
Top=25
link(onClick,13680023:doWork2,[])
}
Add(Math,6719826,245,203)
{
Op2=15
ResultType=0
Default=-15
link(onResult,4679405:##add,[])
link(Op1,6719826:Result,[(251,191)(239,191)(239,247)(251,247)])
}
Add(For,3254981,329,273)
{
Start=1
InData=0
link(onEvent,13680023:doWork3,[(373,279)(373,245)(221,245)])
}
Add(HubEx,13680023,217,203)
{
link(onEvent,6719826:doOperation,[])
}

--- Добавлено в 2017-09-03 20:46:03

-= DriveR =- писал(а):
с динамическими кнопками

Таких у нас нет.
В любом случае, если кнопку поместить в отдельную панель с теми же размерами, что и кнопка, и создавать эту панель, то это можно назвать динамической кнопкой. Если на динамической панели уже установлены (в схеме) кнопки, то их дополнительно создавать не надо.

Редактировалось 1 раз(а), последний 2017-09-03 20:46:03
карма: 7
0
Ответов: 817
Рейтинг: 52
#5: 2017-09-03 20:47:59 ЛС | профиль | цитата
3042,
Спасибо, все понятно. Пошел дальше работать.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#6: 2017-09-03 20:55:06 ЛС | профиль | цитата
Здесь -- и панели динамические, и сохранение/восстановление из файла присутствует

Редактировалось 3 раз(а), последний 2017-09-03 20:58:26
карма: 9

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