powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / вопрос с checkbox и dropdownlistbox
13 сообщений из 13, страница 1 из 1
вопрос с checkbox и dropdownlistbox
    #36858864
Montesuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть у меня еще один нестандартный вопрос :). Заключается он в следующем. Есть dropdownlistbox и checkbox. Допустим, что пользователь что-то выбрал из dropdownlistbox и в checkbox'е поставил флажок. Нужно сделать так, чтобы после перезапуска приложения, а так же после перезагрузки системы и последующего запуска приложения, элемент checkbox.Checked был равен true, а в dropdownlistbox'е сохранились те данные, которые были введены пользователем до перезапуска приложения. Другими словами, эти элементы должны сохранять настройки пользователя. Возможно ли это реализовать средствами ПБ? Если кто-то сталкивался, подскажите пожалуйста в какую сторону копать.

Заранее благодарен.
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36859085
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Montesuma ,
перед закрытием приложения сохраняй значения (например, в INI-файле) этих элементов, а при открытии приложения - считывай и устанавливай эти значения в них.
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36861041
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или как нормальные люди делают, пиши в БД...
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36861099
Montesuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AIS Montesuma ,
перед закрытием приложения сохраняй значения (например, в INI-файле) этих элементов, а при открытии приложения - считывай и устанавливай эти значения в них.

Проблема в том, что мне никогда не приходилось работать с ini файлами. Тут надо понимать как работать с параметрами в ini файле (ключами). Погуглил по форуму и по сети, толкового ничего не нашел по ini файлам. Если знаете где можно почитать по ini файлам, или скинете какой-нибудь кусок кода по работе с ним - буду признателен. Создал файл ini в папке с проэктом, в него по нажатию на чекбокс пишу checkbox.Checked = TRUE. Потом на событии Open пишу такое:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
integer li_FileNum
string ls_Emp_Input
long ll_FLength

ll_FLength = FileLength("путь к файлу")
li_FileNum = FileOpen("путь к файлу", LineMode!, Write!, LockWrite!, Append!)
FileRead(li_FileNum, ls_Emp_Input)
FileClose(li_FileNum)

После появления формы флажок на чекбоксе не стоит, либо чтение не происходит, либо в самом ini файле должно быть еще что-то, чего я не знаю. Понимаю что полный примитивизм, но просто я раньше с ini файлами не работал и как следствие, где-то туплю. Я понимаю что делаю что-то не то, но что - не понимаю :(

Филлип
Это мое приложение не работает с БД. Но всеравно спасибо.
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36861112
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Montesuma
Это мое приложение не работает с БД. Но все равно спасибо.
На PowerBuilderе? Гвозди микроскопом?
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36861543
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Montesuma
Я понимаю что делаю что-то не то, но что - не понимаю :(

Выкиньте весь свой код, прочитайте в help'е про ProfileString/SetProfileString и т.д. и творчески перепишите его.
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36861617
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппНу или как нормальные люди делают, пиши в БД...
Интересно, а где "нормальные люди" берут данные необходимые при старте ПО до момента подключения к БД?

P.S. Хотя, конечно, есть ещё вариант - засорять реестр.
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36861829
Фотография shut-up-and-skate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ini-файлы используй
запись SetProfileString
чтение profilestring
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36863248
Montesuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ваши ответы, поковырял я эти функции и видимо чето все-равно не догоняю. Есть два DDLB и на каждый висит по переменной.
Пишу в файл:
Код: plaintext
1.
SetProfileString('путь к файлу', 'Application', 'ls_h', ls_h)
SetProfileString('путь к файлу', 'Application', 'ls_m', ls_m)


Все прекрасно пишется в файл и присваивается новое значение переменным. В общем работает.

Пытаюсь прочитать из файла:
Код: plaintext
1.
ProfileString('путь к файлу', 'Application', 'ls_h', '0')
ProfileString('путь к файлу', 'Application', 'ls_m', '0')

И ничего... В заданных элементах управления не отображаються значения сохраненные в ini файле.
Не пойму я в чем шутка юмора. Что только не пробовал...
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36863260
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISФилиппНу или как нормальные люди делают, пиши в БД...
Интересно, а где "нормальные люди" берут данные необходимые при старте ПО до момента подключения к БД?

P.S. Хотя, конечно, есть ещё вариант - засорять реестр.
нормальные люди понимают, что там где сегодня 2 сеттинга, записанные в ini file или registry, послезавтра будет 22.
Выбор из dropdownlistbox и в checkbox'е поставленный флажок ну сршенно не напоминают дейтствия, независимые от некоего набора данных, отсюда и упоминание БД. Но поскольку оратор гвозди микроскопом забивает, то что тут обсуждать :-)
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36863386
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Montesuma...Пытаюсь прочитать из файла:
Код: plaintext
1.
ProfileString('путь к файлу', 'Application', 'ls_h', '0')
ProfileString('путь к файлу', 'Application', 'ls_m', '0')

И ничего... В заданных элементах управления не отображаються значения сохраненные в ini файле.
Не пойму я в чем шутка юмора. Что только не пробовал...
ProfileString возвращает строковое значение.
В зависимости от его значения, надо "что-то устанавливать".
Например, если при checkbox.Checked = TRUE Вы сохранили '1', то в событии "constructor" для "checkbox", можно вставить следующее:
Код: plaintext
1.
2.
3.
4.
5.
 if ls_return='1' then
    checkbox.Checked = TRUE
 else
    checkbox.Checked = FALSE
 end if
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36863432
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоже свое "Я" вставлю )
Код: plaintext
checkbox.Checked = ( ProfileString('путь к файлу', 'Application', 'ls_h', '0') = '1' )
...
Рейтинг: 0 / 0
вопрос с checkbox и dropdownlistbox
    #36864981
Montesuma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фух, разобрался, работает :) Большое всем спасибо за помощь, очень признателен. Особенно AIS 'у и VanoR 'у. Вам отдельная благодарность :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / вопрос с checkbox и dropdownlistbox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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