Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Использование Ini-файлов и ф-ии Case

6
08 февраля 2007 года
George
4.1K / / 05.01.2007
Извиняюсь за тупой заголовок, но умней ничо не придумал. Возник такой вопрос (в хелпе рылся, в книгах рылся - ничего...).
Код:
uses ****,IniFiles;
****
public
    { Public declarations }
    Ini:TiniFile;
****
var
  Form3: TForm3;
  Sis:string;
****
const
  IniFileName = 'mycom.ini'
****
procedure TForm3.FormCreate(Sender: TObject);
begin
Ini:=TIniFile.Create(IniFileName);
Sis:=Ini.ReadString('User','Sis','0');
case Sis of
1:RadioButton4.Checked:=true;
0:RadioButton3.Checked:=true;
end;
end;


Ошибка:
Цитата:
Ordinal type required


Чо делать? Подскажите пожалуйста:o .

497
08 февраля 2007 года
IL84
267 / / 24.04.2003
"Уж сколько раз твердили миру!" (с)

В выражении case выражение должно иметь порядковый тип, строки не допускаются.
344
10 февраля 2007 года
Delpher
493 / / 14.08.2005
Цитата: Washington
Извиняюсь за тупой заголовок, но умней ничо не придумал. Возник такой вопрос (в хелпе рылся, в книгах рылся - ничего...).
Код:
uses ****,IniFiles;
****
public
    { Public declarations }
    Ini:TiniFile;
****
var
  Form3: TForm3;
  Sis:string;
****
const
  IniFileName = 'mycom.ini'
****
procedure TForm3.FormCreate(Sender: TObject);
begin
Ini:=TIniFile.Create(IniFileName);
Sis:=Ini.ReadString('User','Sis','0');
case Sis of
1:RadioButton4.Checked:=true;
0:RadioButton3.Checked:=true;
end;
end;


Ошибка:

Чо делать? Подскажите пожалуйста:o .



Код:
procedure TForm3.FormCreate(Sender: TObject);
[COLOR=red]var S:byte;[/COLOR]
begin
Ini:=TIniFile.Create(IniFileName);
Sis:=Ini.ReadString('User','Sis','0');
[COLOR=red]S:=StringToStr(Sis);[/COLOR]
case S of
1:RadioButton4.Checked:=true;
0:RadioButton3.Checked:=true;
end;
end
497
10 февраля 2007 года
IL84
267 / / 24.04.2003
Тогда уж так:
 
Код:
procedure TForm3.FormCreate(Sender: TObject);
var S:char;
begin
Ini:=TIniFile.Create(IniFileName);
s:=Ini.ReadString('User','Sis','0')[1];
case S of
1:RadioButton4.Checked:=true;
0:RadioButton3.Checked:=true;
end;
end
6
11 февраля 2007 года
George
4.1K / / 05.01.2007
Да я на Integer поменял, да и всё. Проблем меньше.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог