[решено] взаимодействие между формами. Что я делаю не так?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

[решено] взаимодействие между формами. Что я делаю не так?

Сообщение Лекс Айрин » 26.06.2015 18:15:51

Код: Выделить всё
var
  MainForm: TMainForm;
  ...
  WinView:boolean;

....
procedure TMainForm.FormCreate(Sender: TObject);
begin

  with MainForm.IniPropStorage1 do
    begin
      IniSection:='Tune'; //указываем секцию
      ReadBoolean('CheckWinPopup_Checked',WinView); //пробуем
      IniSection:='Main'; //возвращаем обратно секцию формы
    end;
      If WinView=true then... // WinView игнорируется
.....

содержимое ini файла

Код: Выделить всё
...
[Tune]
CheckWinPopup_Checked=0 //или 1 в зависимости от того снята или установлена.
...



Прямое использование тоже не получается.
Последний раз редактировалось Лекс Айрин 27.06.2015 11:31:12, всего редактировалось 1 раз.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: взаимодействие между формами. Что я делаю не так?

Сообщение zub » 26.06.2015 18:48:45

это функция а не вроцедура. и ты ей передаешь значение по умолчанию а не получаешь значение
Код: Выделить всё
function  ReadBoolean(const Ident: string; DefaultValue: Boolean): Boolean;
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: взаимодействие между формами. Что я делаю не так?

Сообщение Лекс Айрин » 26.06.2015 18:55:14

zub, то есть надо написать так?

Код: Выделить всё
WinView:=ReadBoolean('CheckWinPopup_Checked',WinView);
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: взаимодействие между формами. Что я делаю не так?

Сообщение zub » 26.06.2015 19:34:44

Код: Выделить всё
WinView:=ReadBoolean('CheckWinPopup_Checked',true);
или
WinView:=ReadBoolean('CheckWinPopup_Checked',false);

в зависимости от того какое значение должно вернуться если CheckWinPopup_Checked вдруг не обнаружится в файле
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: взаимодействие между формами. Что я делаю не так?

Сообщение Лекс Айрин » 27.06.2015 11:25:17

zubспасибо... теперь принцип понял. Все работает.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru