Как сохранить форму в режиме выполнения?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Leonsiya
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 30.12.2004 (Чт) 19:24

Как сохранить форму в режиме выполнения?

Сообщение Leonsiya » 30.12.2004 (Чт) 20:03

Проблема такая - нужно сохранить форму в текущем виде - со всеми размещенными на текущий момент на ней объектами (кнопками, лейблами и т.п.). Каким образом, откуда можно считать эту инфу?

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 30.12.2004 (Чт) 20:18

Меню File - Save Form1 (имя формы) As...Появится диалоговое окно, и сохраняйте.

А когда захотите добавить в проект выберите меню Project - Add Fille...

*********************************************************
Если я Вас правильно понял... :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.12.2004 (Чт) 20:26

Leonsiya, сохранять можно в реестр, читать потом оттуда же. Перебирать все свойства всех объектов придётся вручную.
Для работы с реестром можно использовать функции SaveSetting/GetSetting.
Изображение

Leonsiya
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 30.12.2004 (Чт) 19:24

К сожалению, не правильно...

Сообщение Leonsiya » 30.12.2004 (Чт) 20:27

Нужно сохранить форму в РЕЖИМЕ ВЫПОЛНЕНИЯ. Нужно сохранить полностью форму со всеми объектами на ней (объеты могут добавляться на форму в процессе работы) и ТЕКУЩИМИ значениями всех кэпшенов, которые в процессе работы с формой меняются.
А работу с меню я уже давно освоила...

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.12.2004 (Чт) 20:29

Если я не ошибаюсь, то никак.... Сэмулировать сам VB можно только програмно, но редактор нужно писать самому... и это ооооой как геморно....

Leonsiya
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 30.12.2004 (Чт) 19:24

А с расширением frm?

Сообщение Leonsiya » 30.12.2004 (Чт) 20:33

А нельзя ли как-нить сохранить форму с расширением frm? Мне нужно сохранять различные промежуточные состояния формы в режиме выполнения, а потом при необходимости, загружать одну из них.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 30.12.2004 (Чт) 20:50

Ну нет.. Используй HTML для динамических элементов.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.12.2004 (Чт) 21:39

Leonsiya, так что ты думаешь про http://bbs.vbstreets.ru/viewtopic.php?p=82248#82248 ? Может, тебе это всё-таки подойдёт?
Изображение

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 30.12.2004 (Чт) 22:10

Создать новый обект (кнопку, к примеру) можно так:

Private WithEvents new_button As CommandButton

Private Sub Command1_Click()
Command1.Enabled = False

Set new_button = Me.Controls.Add("VB.CommandButton", "cmdNew")
With new_button
.Move Command1.Left, Command1.Top + Command1.Height + 130
.Caption = "Новая кнопка"
.Visible = True
.Height = 590
End With
End Sub

А сохранит можно через реестр или INI... Наверное... :?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 30.12.2004 (Чт) 22:21

Не устаю повторять, что мой любимый способ сохранения настроек - XML.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 30.12.2004 (Чт) 22:34

Кстати да.... :D
Я нашел одну ссылочку с примером работы с XML . Если интересно то...
http://bbs.vbstreets.ru/viewtopic.php?t ... hlight=xml
Там скачай xml.zip

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.12.2004 (Чт) 22:34

Одно другому не мешает! XML можно засунуть хоть в INI, хоть в реестр :-D
Изображение

Leonsiya
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 30.12.2004 (Чт) 19:24

XML-это интересно

Сообщение Leonsiya » 30.12.2004 (Чт) 23:06

XML - это уже что-то подходящее. Только как тогда импорт осуществлять? Создавать чистую форму и на ней все динамически создавать с соотв свойствами?
Александр, а где там файл xml.zip?

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 30.12.2004 (Чт) 23:12

Смотри третий с верху ответ, писал Igor_123. Вот там и есть ссылка на xml.zip :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 31.12.2004 (Пт) 13:41

Leonsiya, а ты что - действительно свой редактор форм пишешь?
Если ты просто пытаешься сохранить настройки программы, то создавать контролы на чистой форме не надо - достаточно просто задать нужные свойства уже существующим контролам.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

    TopList  
cron