Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2011, 21:07   #1
romanzi
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 87
По умолчанию Периодичность в ini

Короче говоря, нужно так, что бы

Label2 записывался, только если в Label1 что-то есть (если он НЕ пустой).

Код:
function TForm4.MyFunction: Boolean;
var
IniFile: TIniFile;
begin
result:=false;
if (label1.Caption <> '' ) and (label2.Caption <> '') and (label3.Caption <> '') then
begin
IniFile := TIniFile.Create(ExtractFilePath(paramstr(0)) + 'nsa2.ini');

IniFile.WriteString('form1','label1',opendialog1.FileName);
IniFile.WriteString('form1','label2',opendialog1.FileName);
IniFile.WriteString('form1','label3',opendialog1.FileName);
IniFile.Free;

Label1.Caption := IniFile.ReadString('form1','label1',opendialog1.FileName);
Label1.Caption := IniFile.ReadString('form1','label2',opendialog1.FileName);
Label1.Caption := IniFile.ReadString('form1','label3',opendialog1.FileName);


result:=true;

end;
end;
Всех кого интересует. что я пытаюсь сделать - это пути до файла который я открыл.
romanzi вне форума Ответить с цитированием
Старый 16.03.2011, 01:45   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

вот после такого
Код:
IniFile.Free;

Label1.Caption := IniFile.ReadString('form1','label1',opendialog1.FileName);
Ваш код вообще не работоспособен.

++++ADDED+++++

Думаю вам нужно это:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  ini: TIniFile;
  myDir: string;
begin
  myDir := ExtractFilePath(ParamStr(0));  //Текущаяя папка
  ini := TIniFile.Create(myDir + 'IniFile.ini');     //Создаём файл
  try
    for i := 0 to Form1.ComponentCount - 1 do      //Пересчёт копонент на форме
    begin
      if (Form1.Components[i].ClassType = TLabel) then    //Если текущий компонент язвляется Tlabel
      begin
       //Удаляем все пробелы и проверяем длинну caption'а лабела
        if not (Trim((Form1.Components[i] as TLabel).Caption) = '') then
        //Если он не равен NULL тогда записываем имя компонента и его значение
          ini.WriteString('Labels', (Form1.Components[i] as TLabel).Name, (Form1.Components[i] as TLabel).Caption);
end;
end;
finally
  //Освобождаем и нилим пеменнуют
  FreeAndNil(ini);
end;
//в мемо грузм результат
Memo1.Lines.LoadFromFile(myDir+'iniFile.ini');
end;
с вас +

Последний раз редактировалось Человек_Борща; 16.03.2011 в 01:58.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid и ini HOOCH94 Общие вопросы Delphi 1 08.11.2010 21:14
Как пересмотреть все секции в INI.ini ? iskurt Помощь студентам 1 31.01.2010 07:48
INI Яр|/||< (^_^) Общие вопросы Delphi 2 13.10.2009 16:53
*.INI Mustang Общие вопросы Delphi 16 09.10.2007 02:33