powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Восстановление списка сохраннённых-открытых sheet-ов
8 сообщений из 8, страница 1 из 1
Восстановление списка сохраннённых-открытых sheet-ов
    #34293217
soft1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день-вечер !
При закрытии MDI-окна сохраняю список открытых sheet-ов - просто в файле - построчно.
Как и где правильно начать читать этот файл и восстановить-открыть все sheet-ы при следующем запуске приложения. Стоит задача восстанвливать вид MDI-окна со всеми открытыми sheet-ами на момент закрытия MDI-окна.
Спасибо.
...
Рейтинг: 0 / 0
Восстановление списка сохраннённых-открытых sheet-ов
    #34293472
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО копай в сторону ф-ции:

OpenSheet ( sheetrefvar {, windowtype }, mdiframe {, position {, arrangeopen } } )

с указанием параметра windowtype.
...
Рейтинг: 0 / 0
Восстановление списка сохраннённых-открытых sheet-ов
    #34293625
soft1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OpenSheet - это понятно. Откуда это делать(событие) и после чего ?
Использовать события MDI или другое?
...
Рейтинг: 0 / 0
Восстановление списка сохраннённых-открытых sheet-ов
    #34293819
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
soft1986OpenSheet - это понятно. Откуда это делать(событие) и после чего ?
Использовать события MDI или другое?
после открытия frame ...
например создать у frame новый event ue_PostOpen, и вызвать его из события open таким вот образом:
Код: plaintext
this.Post Event ue_PostOpen()

ну а если приложение PFC то там уже есть pfc_PostOpen ...
...
Рейтинг: 0 / 0
Восстановление списка сохраннённых-открытых sheet-ов
    #34293891
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiну а если приложение PFC то там уже есть pfc_PostOpen ...ага. а еще preference service и sheet manager
...
Рейтинг: 0 / 0
Восстановление списка сохраннённых-открытых sheet-ов
    #34293906
soft1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski soft1986OpenSheet - это понятно. Откуда это делать(событие) и после чего ?
Использовать события MDI или другое?
после открытия frame ...
например создать у frame новый event ue_PostOpen, и вызвать его из события open таким вот образом:
Код: plaintext
this.Post Event ue_PostOpen()

ну а если приложение PFC то там уже есть pfc_PostOpen ...
/////////////////
Создал ue_PostOpen()
Делаю далее в нем:

li_fd = FileOpen( file_name, LineMode!, Read!, Shared! )
DO WHILE FileRead( li_fd, ls_openwin ) > 0
OpenSheet( lw_openwin, ls_openwin, w_mdi_main, 0, Original! )
LOOP
FileClose( li_fd )
Открывается только один sheet ( первая строка из файла ).
...
Рейтинг: 0 / 0
Восстановление списка сохраннённых-открытых sheet-ов
    #34294070
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int li_fd, i
li_fd = FileOpen( '1.txt', LineMode!, Read!, Shared! )
string ls_openwin
window l_w[]
DO WHILE FileRead( li_fd, ls_openwin) >  0 
	i++
	OpenSheet( l_w[i], ls_openwin, this,  0 , Original! )
LOOP
FileClose( li_fd )
...
Рейтинг: 0 / 0
Восстановление списка сохраннённых-открытых sheet-ов
    #34294102
soft1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИвановННПопробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int li_fd, i
li_fd = FileOpen( '1.txt', LineMode!, Read!, Shared! )
string ls_openwin
window l_w[]
DO WHILE FileRead( li_fd, ls_openwin) >  0 
	i++
	OpenSheet( l_w[i], ls_openwin, this,  0 , Original! )
LOOP
FileClose( li_fd )

//////////////////////////////
Спасибо ВСЕМ. Получилось.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Восстановление списка сохраннённых-открытых sheet-ов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (3): Анонимы (2), Bing Bot 1 мин.
Пользователи онлайн (12): Анонимы (9), Bing Bot, Yandex Bot, Google Bot 6 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]