Вверх ↑
Этот топик читают: Гость
Ответов: 184
Рейтинг: 0
#1: 2008-09-05 14:01:09 ЛС | профиль | цитата
Можно ли в HiAsm сохранить форму в таком виде, в каком она была закрыта? Например заполняем поля ввода, добавляем страницу, сново заполняем поля ввода, закрываем форму либо каким то образом сохраняем, а при последующем запуске программы, либо открытии сохраненного файла программа открывалась с уже созданными страницами и заполнеными полями ввода code_9896.txt
карма: 0

0
файлы: 1code_9896.txt [4.4KB] [142]
Ответов: 3851
Рейтинг: 159
#2: 2008-09-05 14:21:02 ЛС | профиль | цитата
можно
карма: 0
начавший
0
Ответов: 184
Рейтинг: 0
#3: 2008-09-05 16:50:17 ЛС | профиль | цитата
А каким образом Андрей неподскажешь?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2008-09-05 17:03:58 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-04 14:35:22
карма: 0

0
Ответов: 184
Рейтинг: 0
#5: 2008-09-05 17:06:57 ЛС | профиль | цитата
А где его найти
карма: 0

0
Ответов: 1088
Рейтинг: 112
#6: 2008-09-05 18:29:15 ЛС | профиль | цитата
Гость, что то я не помню компонент сохраняющий состояние TabControl.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3851
Рейтинг: 159
#7: 2008-09-05 19:20:04 ЛС | профиль | цитата
почти всё, что может писать (и читать) на диск..

а вообще смысел такой: при запуске проги читаем список названий страниц и засылаем их (названия) на точку PageInsert.
можно ещё посмотреть http://www.hiasm.com/forum.html?q=3&p=85221#p85221 (там, где написано "Настройка списка страниц TabControl")
карма: 0
начавший
0
Ответов: 184
Рейтинг: 0
#8: 2008-09-06 11:19:37 ЛС | профиль | цитата
А на примере нельзя показать как енто чудо работает? А то что то по ссылке ни туда попадаю
------------ Дoбавленo:

А на примере нельзя показать как енто чудо работает? А то что то по ссылке ни туда попадаю
карма: 0

0
Ответов: 3851
Рейтинг: 159
#9: 2008-09-06 12:33:41 ЛС | профиль | цитата
A_S_X, это не чудо (имхо), а работает оно например так code_9901.txt, или так code_9902.txt. Есть конечно и другие варианты, но для начала тебе хватит, я думаю..
карма: 0
начавший
0
файлы: 2code_9901.txt [849B] [156], code_9902.txt [792B] [156]
Ответов: 16884
Рейтинг: 1239
#10: 2008-09-06 13:04:15 ЛС | профиль | цитата
A_S_X, http://www.hiasm.com/forum.html?q=3&p=92796#p92796
Вот в этой теме есть компонент от -=Dima=-options.rar - пробуй.
( я выкладывал - полный комплект)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 184
Рейтинг: 0
#11: 2008-09-10 09:31:15 ЛС | профиль | цитата
options.rar- почему-то не скачивается "Эта веб-страница не найдена" Tad может на примере покажешь как компанент работает, а то я что то не дохожу.
------------ Дoбавленo:

Всем спасибо вроде дошел. Если будет стоп буду взывать о помощи
------------ Дoбавленo:

Научныйметод ТЫК-сработал, с вашей помощью
------------ Дoбавленo:


Add(MainForm,15717611,14,329)
{
Left=20
Top=105
Width=327
Height=379
Point(onClose)
link(onCreate,3498104:doEvent1,[(107,370)(107,349)])
link(onClose,14138561:doSave,[(142,377)(142,328)])
}
Add(TabControl,4227473,406,210)
{
Left=10
Top=35
Width=300
Height=240
Bitmaps=[]
Point(PageDelete)
Point(Index)
Point(CurTabIndx)
link(onChange,14242932:doWork4,[(450,216)(450,184)(275,184)(275,153)])
link(NewPageText,14242932:Var1,[(412,194)(293,194)])
link(Index,14242932:Var2,[(419,194)(300,194)])
}
Add(Button,13712691,56,126)
{
Left=5
Top=5
Width=80
Caption="+++ Add +++"
link(onClick,2290450:doEvent1,[])
}
Add(Button,5981520,56,161)
{
Left=160
Top=5
Width=90
Caption="--- Del --"
link(onClick,14242932:doWork5,[(188,167)(188,160)])
}
Add(ChildPanelEx,573322,406,126)
{
Mode=1
link(onEventData,14242932:doWork2,[(450,132)(450,142)(275,142)(275,139)])
link(onEvent2,14242932:doWork3,[(450,139)(450,149)(275,149)(275,146)])
}
BEGIN_SDK
Add(EditMultiEx,7459147,21,21)
{
WorkCount=#5:##add|8:##select|8:##delete|
EventCount=#11:onEventData|8:onEvent2|
VarCount=#7:##index|
Point(##add)
Point(##select)
Point(##delete)
Point(##index)
link(##select,8618173:doBringToFront,[(35,34)(35,41)])
}
Add(Hub,1856697,84,161)
{
link(onEvent1,7343268:doData,[])
link(onEvent2,7459147:onEvent2,[(218,174)(218,34)])
}
Add(Panel,8618173,63,21)
{
Left=20
Top=75
Width=274
Height=183
BevelOuter=1
Point(doColor)
Point(doBringToFront)
}
Add(Edit,12730068,133,119)
{
Left=10
Top=45
Width=60
Text=""
}
Add(Button,130790,28,161)
{
Left=10
Top=10
Width=60
Caption="Сохранить"
link(onClick,1856697:doEvent1,[])
}
Add(DoData,7343268,133,161)
{
link(onEventData,7459147:onEventData,[(243,167)(243,27)])
link(Data,12730068:Text,[])
}
END_SDK
Add(Edit,11015506,287,42)
{
Left=90
Top=5
Text=""
}
Add(MultiElement,14242932,287,126)
{
link(onEvent1,11015506:doText,[(331,132)(331,90)(275,90)(275,48)])
link(onEvent2,176869:doWork2,[(352,139)(352,132)])
link(onEvent3,4373468:doWork2,[(349,146)(349,216)])
link(onEvent4,2079000:doEvent1,[(331,153)(331,191)(303,191)(303,223)])
link(onEvent6,573322:##select,[(363,167)(363,139)])
link(onEvent7,573322:##delete,[(363,174)(363,146)])
link(Data1,11015506:Text,[])
link(Data2,573322:##index,[(300,114)(356,114)(356,191)(412,191)])
link(Data3,4227473:TabCount,[(307,114)(359,114)(359,254)(412,254)])
link(Data4,4227473:CurTabIndx,[(314,114)(366,114)(366,254)(419,254)])
}
BEGIN_SDK
Add(EditMulti,1694632,10,10)
{
EventCount=7
WorkCount=5
DataCount=4
VarCount=2
Height=277
link(doWork1,11379112:doEvent1,[(68,16)(68,34)])
link(doWork2,11379112:doWork1,[(58,23)(58,41)])
link(doWork3,11108313:doEvent1,[(58,30)(58,97)])
link(doWork4,11108313:doEvent11,[(58,37)(58,111)])
link(doWork5,4980571:doEvent1,[(58,44)(58,153)])
link(Var1,11379112:Data2,[(16,265)(111,265)])
link(Var2,11108313:GetData,[(23,201)(111,201)])
}
Add(MultiElementEx,11379112,105,28)
{
link(onEvent1,11108313:doWork2,[(149,34)(149,69)(93,69)(93,104)])
link(onEvent2,1694632:onEvent2,[(223,41)(223,23)])
link(onEvent3,1694632:onEvent5,[(223,48)(223,44)])
link(onEvent,1694632:onEvent1,[(223,55)(223,16)])
link(Data,1694632:Data1,[(111,19)(16,19)])
}
BEGIN_SDK
Add(EditMultiEx,264668,21,21)
{
WorkCount=#8:doEvent1|7:doWork1|
EventCount=#8:onEvent1|8:onEvent2|8:onEvent3|7:onEvent|
VarCount=#5:Data2|
DataCount=#4:Data|
link(doEvent1,2365373:doEvent1,[(35,27)(35,76)])
link(doWork1,12613222:doWork1,[(102,34)])
link(Data2,10625644:Data2,[(27,151)(139,151)])
}
Add(Hub,250593,168,119)
{
OutCount=3
link(onEvent1,264668:onEvent1,[(260,125)(260,27)])
link(onEvent2,264668:onEvent2,[(260,132)(260,34)])
link(onEvent3,264668:onEvent3,[(260,139)(260,41)])
}
Add(DoData,5809450,112,119)
{
link(onEventData,250593:doEvent1,[])
link(Data,10625644:Data1,[(118,100)(132,100)])
}
Add(GetData,10625644,126,49)
{
link(Data,264668:Data,[(132,35)(27,35)])
}
Add(Hub,2365373,49,70)
{
link(onEvent1,12613222:doWork2,[(89,76)(89,69)])
link(onEvent2,5809450:doData,[(97,83)(97,125)])
}
Add(HubEx,12613222,98,56)
{
Angle=1
link(onEvent,264668:onEvent,[(102,86)(212,86)(212,48)])
}
END_SDK
Add(MultiElementEx,11108313,105,84)
{
link(onEvent,1694632:onEvent4,[(223,90)(223,37)])
link(onEvent1,1694632:onEvent3,[(223,97)(223,30)])
link(onEvent2,4980571:doData,[(149,104)(149,125)(93,125)(93,146)])
}
BEGIN_SDK
Add(EditMultiEx,3442247,21,21)
{
WorkCount=#7:doWork3|8:doEvent1|7:doWork2|9:doEvent11|
EventCount=#7:onEvent|8:onEvent1|8:onEvent2|
VarCount=#7:GetData|
link(doWork3,1037060:doWork3,[(91,27)(91,69)])
link(doEvent1,10934328:doEvent1,[(84,34)(84,111)])
link(doWork2,7634036:doWork2,[(35,41)(35,69)])
link(doEvent11,6342122:doEvent1,[(49,48)(49,104)])
link(GetData,4488534:GetData,[(27,151)(139,151)])
}
Add(HubEx,1037060,70,56)
{
Angle=1
link(onEvent,3442247:onEvent,[(74,86)(198,86)(198,27)])
}
Add(Hub,10934328,147,105)
{
link(onEvent1,1037060:doWork1,[(275,111)(275,52)(74,52)])
link(onEvent2,7634036:doWork1,[(275,118)(275,52)(53,52)])
}
Add(HubEx,7634036,49,56)
{
link(onEvent,3442247:onEvent1,[(190,69)(190,34)])
}
Add(Hub,6342122,77,98)
{
link(onEvent1,4488534:doData,[(121,104)(121,55)])
link(onEvent2,3442247:onEvent2,[(215,111)(215,41)])
}
Add(EventFromData,4488534,133,49)
{
}
END_SDK
Add(MultiElementEx,4980571,105,140)
{
link(onEvent1,11108313:doWork3,[(149,146)(149,118)(93,118)(93,90)])
link(onResult,1694632:onEvent6,[(223,153)(223,51)])
link(onEventData,1694632:onEvent7,[(223,160)(223,58)])
link(Data,1694632:Data3,[(111,75)(30,75)])
link(Op1,1694632:Data4,[(118,75)(37,75)])
link(Data1,1694632:Data2,[(125,75)(23,75)])
}
BEGIN_SDK
Add(EditMultiEx,9885537,21,21)
{
WorkCount=#6:doData|8:doEvent1|
EventCount=#8:onEvent1|8:onResult|11:onEventData|
DataCount=#4:Data|3:Op1|5:Data1|
link(doData,13006503:doEvent1,[(35,27)(35,55)])
link(doEvent1,14223462:doData,[(35,34)(35,174)])
}
Add(DoData,14223462,49,168)
{
link(onEventData,957286:doEvent1,[(89,174)(89,181)])
link(Data,9885537:Op1,[(55,94)(34,94)])
}
Add(Hub,957286,98,175)
{
link(onEvent1,9885537:onEvent1,[(226,181)(226,27)])
link(onEvent2,7970497:doData,[(135,188)(135,146)])
}
Add(Math,4979902,112,49)
{
OpType=1
link(onResult,15376142:doOperation,[])
link(Op1,9885537:Data,[(118,35)(27,35)])
}
Add(Math,15376142,161,49)
{
OpType=1
Op2=1
link(onResult,9885537:onResult,[(257,55)(257,34)])
}
Add(Hub,13006503,49,49)
{
OutCount=3
link(onEvent1,4979902:doOperation,[])
}
Add(DoData,7970497,161,140)
{
link(onEventData,9885537:onEventData,[(257,146)(257,41)])
link(Data,9885537:Data1,[(167,80)(41,80)])
}
END_SDK
END_SDK
Add(HubEx,4373468,378,203)
{
link(onEvent,4227473:PageInsert,[])
}
Add(Hub,2290450,105,126)
{
OutCount=3
link(onEvent1,14242932:doWork1,[])
link(onEvent3,14685516:doEvent1,[(153,146)(153,272)])
}
Add(Hub,3498104,168,343)
{
link(onEvent1,14138561:doLoad,[(219,349)(219,321)])
link(onEvent2,2927700:doEnum,[])
}
Add(StrList,14138561,238,287)
{
FileName="список страниц.txt"
}
Add(ArrayEnum,2927700,252,350)
{
link(onItem,15364821:doWork2,[])
link(Array,14138561:Array,[])
}
Add(Hub,14685516,168,266)
{
link(onEvent2,14138561:doAdd,[(219,279)(219,293)])
}
Add(HubEx,15364821,301,343)
{
link(onEvent,5122809:doEvent1,[])
}
Add(Hub,2079000,315,217)
{
link(onEvent1,4227473:PageDelete,[])
link(onEvent2,14138561:doDelete,[(359,230)(359,268)(226,268)(226,307)])
}
Add(Hub,5122809,322,350)
{
link(onEvent1,4373468:doWork3,[(382,356)])
link(onEvent2,176869:doWork3,[(389,363)])
}
Add(HubEx,176869,385,119)
{
link(onEvent,573322:##add,[])
}
Что то у меня ничего не выходит, страницы сохраняются, а их названия не загружаются, подскажите что я делаю не так.

------------ Дoбавленo:

Что то у меня ничего не выходит, страницы сохраняются, а их названия не загружаются, подскажите что я делаю не так.


карма: 0

0
Ответов: 3851
Рейтинг: 159
#12: 2008-09-10 11:15:10 ЛС | профиль | цитата
A_S_X писал(а):
страницы сохраняются, а их названия не загружаются
при старте проги загрузка страниц происходит в потоке на точку PageInsert, они создаются пустыми потому, что у тебя подключена точка NewPageText - отключи её и увидишь разницу. Про приоритет используемых данных (из потока, с верхней точки, из свойств элемента) читай где-то в справке..
карма: 0
начавший
0
Ответов: 184
Рейтинг: 0
#13: 2008-09-10 13:32:14 ЛС | профиль | цитата
Андрей ты же заметил зачем мне нужна точка NewPageText если я ее отключить то страницы не будут обновляться
карма: 0

0
Ответов: 3851
Рейтинг: 159
#14: 2008-09-10 17:53:14 ЛС | профиль | цитата

что-то плохо вставилось, и текст после схемы отрезало..
воть кусок схемы для страниц
Add(MainForm,15717611,98,273)
{
Left=20
Top=105
Width=327
Height=379
Point(onClose)
link(onCreate,3498104:doEvent1,[])
link(onClose,14138561:doSave,[])
}
Add(TabControl,4227473,434,182)
{
Left=10
Top=35
Width=300
Height=240
Bitmaps=[]
Point(PageDelete)
Point(Index)
Point(CurTabIndx)
Point(CurTabCaption)
}
Add(Button,13712691,105,182)
{
Left=5
Top=5
Width=80
Caption="+++ Add +++"
link(onClick,2290450:doEvent1,[])
}
Add(Button,5981520,315,273)
{
Left=160
Top=5
Width=90
Caption="--- Del --"
link(onClick,7270542:doEvent1,[])
}
Add(Edit,11015506,336,119)
{
Left=90
Top=5
Text=""
}
Add(HubEx,4373468,406,175)
{
link(onEvent,4227473:PageInsert,[])
}
Add(Hub,2290450,154,182)
{
OutCount=3
link(onEvent1,3305073:doData,[])
link(onEvent3,14138561:doAdd,[(201,202)(201,265)])
}
Add(Hub,3498104,161,287)
{
OutCount=3
link(onEvent1,14138561:doLoad,[])
link(onEvent3,2927700:doEnum,[(219,307)(219,328)])
}
Add(StrList,14138561,238,259)
{
FileName="список страниц.txt"
Point(doGetIndex)
Point(onGetIndex)
link(Str,16317198:Var1,[(244,170)])
link(onGetIndex,14138561:doDelete,[(282,272)(282,276)(226,276)(226,279)])
}
Add(ArrayEnum,2927700,252,322)
{
link(onItem,4373468:doWork3,[(410,328)])
link(Array,14138561:Array,[])
}
Add(DoData,3305073,336,182)
{
link(onEventData,4373468:doWork2,[])
link(Data,16317198:Var2,[])
}
Add(DoData,10220892,441,280)
{
link(onEventData,4227473:PageDelete,[(500,286)(500,218)(422,218)(422,195)])
link(Data,4227473:CurTabIndx,[])
}
Add(Hub,7270542,364,273)
{
link(onEvent1,11110410:doData,[(422,279)(422,244)])
link(onEvent2,10220892:doData,[])
}
Add(DoData,11110410,448,238)
{
link(onEventData,14138561:doGetIndex,[(490,244)(490,365)(228,365)(228,307)])
link(Data,4227473:CurTabCaption,[])
}
Add(GetDataEx,16317198,329,161)
{
link(Data,11015506:Text,[])
}
- добавление/удаление - всё сохраняется. Про панель я не разбирался - не всё сразу..
карма: 0
начавший
0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)