Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите с сохранением значений при закрытии формы / 14 сообщений из 14, страница 1 из 1
03.05.2010, 18:44
    #36609829
zmeidt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
Проблема в следующем.
Есть форма в ней ComboBox, значения в Комбо из базы (ст1, ст2, ст3, ст4, итд)......изначально в Комбо значение ст1..........выбираем другое значение (например ст4).....
нужно....
при закрытии формы это значение сохранялось......т.е. при открытии этой формы в сл.раз значение изначально должно стоять на ст4.
плюс при закрытии этой формы значение ст4 должно попасть в ТекстБокс другой формы.

Очень нужна Ваша помощь. Заранее огромное спасибо.
...
Рейтинг: 0 / 0
03.05.2010, 19:42
    #36609871
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
zmeidt,

Создай таблицу, где будут храниться все значения по умолчанию
при открытии таблицы, в ините формы считывай значения контролов и
проставляй их
...
Рейтинг: 0 / 0
03.05.2010, 20:02
    #36609889
zmeidt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
Наверное не совсем понятно написал.
Таблица со значениями уже есть.......в ней храняться значения ст1, ст2, ст3, итд
Она привязана к комбобоксу........значения все появляются и их можно выбирать.
По умолчанию при открытии формы в комбобоксе стоит ст1(как первый элемент таблицы)
Суть......
Выбрать в комбобоксе например ст3......закрыть форму.......потом открыть и чтоб в комбобоксе осталось ст3......а не ст1.
...
Рейтинг: 0 / 0
03.05.2010, 22:34
    #36609995
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
zmeidtНаверное не совсем понятно написал.
Таблица со значениями уже есть.......в ней храняться значения ст1, ст2, ст3, итд
Она привязана к комбобоксу........значения все появляются и их можно выбирать.
По умолчанию при открытии формы в комбобоксе стоит ст1(как первый элемент таблицы)
Суть......
Выбрать в комбобоксе например ст3......закрыть форму.......потом открыть и чтоб в комбобоксе осталось ст3......а не ст1.Вот теперь понятно, что ты не понял предыдущий пост. Прочти его еще раз. Речь идет не о таблице, на которой держится комбо, а об еще одной, куда по закрытии формы заносятся все последние значения нужных контролов, а при открытии по ней же и восстанавливаются.
Где-то в форуме я уже об этом писал. Найти несложно.
...
Рейтинг: 0 / 0
03.05.2010, 23:07
    #36610014
zmeidt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
Ради сохранения одного значения создавать таблицу.......???
мне ведь всего навсего нужно сохранить последнее изменение комбо с ст1 на ст3
ок......тогда как это сделать? и как отправить это значение (т.е. ст3) в другую форму в текст бокс?
...
Рейтинг: 0 / 0
03.05.2010, 23:32
    #36610036
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
zmeidtРади сохранения одного значения создавать таблицу.......???
Иногда бывает и хуже.
zmeidtмне ведь всего навсего нужно сохранить последнее изменение комбо с ст1 на ст3Предложите другое решение
zmeidtтогда как это сделать??
1) Создайте таблицу lastvalues (last1 c(200)), добавьте одну запись, заполните ее пока любым значением из возможных значений комбо, поместите в окружение данных формы;
2) в Ините формы запишите строку типа:
this.combo1.value = lastvalues.last1
3) в кнопке закрытия формы пишем
lastvalues.last1 = this.combo1.value
thisform.release
и как отправить это значение (т.е. ст3) в другую форму в текст бокс?
Поместите ту же таблицу в окружение данных и второй формы.
Если форма еще не открыта, то делать точно так же, как описано выше.
Если уже открыта, то в коде вызова предыдущей формы из уже открытой напишите
this.combo1.value = lastvalues.last1
Пишу "на коленях", так что все проверить.
Главное,- понять что и как происходит.
Решений может быть еще много, через глобальные переменные, например, и пр.
Нужно глубже читать книги по Фоксу.
...
Рейтинг: 0 / 0
03.05.2010, 23:34
    #36610038
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
igorbikthisform.text1.value = lastvalues.last1
...
Рейтинг: 0 / 0
04.05.2010, 00:34
    #36610068
zmeidt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
Спасибо огромное. Попробую ваш вариант.
Я просто думал, что не проще ли было запихнуть значение в какуюнить переменную при закрытии формы ну или попробовать использовать буферизацию(если она есть конечно). Недавно просто начал работать с Фоксом.....многое не понимаю пока.
...
Рейтинг: 0 / 0
04.05.2010, 00:38
    #36610075
zmeidt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
Прошу прощение за глупый вопрос........у меня комбо будет привязана к двум таблицам?
Первая таблица - это то откуда она берёт значения.
Вторая куда заносится выбранное значение при закрытие формы.
не совсем понимаю как привязать одновременно две таблицы!(((
...
Рейтинг: 0 / 0
04.05.2010, 02:35
    #36610124
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
Мнение Лохов всегда обманчиво! )))
Есть простой способ:
Привяжи элементы в форме к глобальным переменным типа m.p1,m.p2,m.p3 , а сами переменные легко сохранить одной лишь командой SAVE TO файл ALL LIKE m.p*
При запуске пишешь в методе Init - RESTORE FROM файл, ну и thisform.refresh по необходимости.
И вот он ОН - БОЛЬНОЙ ЗУБ!
...
Рейтинг: 0 / 0
04.05.2010, 10:51
    #36610404
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
zmeidtПрошу прощение за глупый вопрос........у меня комбо будет привязана к двум таблицам?
Первая таблица - это то откуда она берёт значения.
Вторая куда заносится выбранное значение при закрытие формы.
не совсем понимаю как привязать одновременно две таблицы!(((

Первая таблица - это то откуда она берёт значения - это св-во RowSource
Вторая куда заносится выбранное значение (при работе с комбо)- это св-во ControlSource
...
Рейтинг: 0 / 0
04.05.2010, 10:52
    #36610408
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
Eugenkru10Мнение Лохов всегда обманчиво! )))
Есть простой способ:
Привяжи элементы в форме к глобальным переменным типа m.p1,m.p2,m.p3 , а сами переменные легко сохранить одной лишь командой SAVE TO файл ALL LIKE m.p*
При запуске пишешь в методе Init - RESTORE FROM файл, ну и thisform.refresh по необходимости.
И вот он ОН - БОЛЬНОЙ ЗУБ!

На FPD работаешь?
...
Рейтинг: 0 / 0
04.05.2010, 11:17
    #36610488
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
Eugenkru10Мнение Лохов всегда обманчиво! )))
Есть простой способ:
Привяжи элементы в форме к глобальным переменным типа m.p1,m.p2,m.p3 , а сами переменные легко сохранить одной лишь командой SAVE TO файл ALL LIKE m.p*
При запуске пишешь в методе Init - RESTORE FROM файл, ну и thisform.refresh по необходимости.
И вот он ОН - БОЛЬНОЙ ЗУБ!

напиши себе на стену:

глобальная переменная - зло,
а тот, кто использует глобальные переменные - ЛОХ.
...
Рейтинг: 0 / 0
04.05.2010, 18:33
    #36611529
zmeidt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с сохранением значений при закрытии формы
To igorbik: Спасибо огромное! Всё получилось, всё работает!

Всем Спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / помогите с сохранением значений при закрытии формы / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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