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

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

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

Ответить
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54: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 10:31:12, всего редактировалось 1 раз.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

это функция а не вроцедура. и ты ей передаешь значение по умолчанию а не получаешь значение

Код: Выделить всё

function  ReadBoolean(const Ident: string; DefaultValue: Boolean): Boolean;
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

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

Код: Выделить всё

WinView:=ReadBoolean('CheckWinPopup_Checked',WinView);
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Код: Выделить всё

WinView:=ReadBoolean('CheckWinPopup_Checked',true);
или
WinView:=ReadBoolean('CheckWinPopup_Checked',false);

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

Сообщение Лекс Айрин »

zubспасибо... теперь принцип понял. Все работает.
Ответить