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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2010, 07:44   #1
Dialen
 
Регистрация: 10.08.2010
Сообщений: 3
По умолчанию Сохранение Caption

Здравствуйте!
В программе сделал возможность менять заголовки у кнопок. Только вот при повторном открытии программы заголовки оказываются прежними.
Подскажите, как реализовать сохранение этих заголовков (их всего 5), ну и их загрузку.
Dialen вне форума Ответить с цитированием
Старый 10.08.2010, 07:49   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Засунь их в TStringList - удобный доступ, сохранение и чтение одной строчкой.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 10.08.2010, 07:57   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Я бы мог подсказать настолько извращенный способ, что просто уму не постижимо какой бы это был бред. . Поэтому совет Utkin самый правильный.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 10.08.2010, 08:01   #4
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от Dialen Посмотреть сообщение
Здравствуйте!
В программе сделал возможность менять заголовки у кнопок. Только вот при повторном открытии программы заголовки оказываются прежними.
Подскажите, как реализовать сохранение этих заголовков (их всего 5), ну и их загрузку.
в текстовый файл:

Код:
procedure TForm1.FormCreate(Sender: TObject);
var f:TextFile;
    tempstring : String;
    path : String;
begin
     path := ExtractFilePath(Application.ExeName)+'Заголовки.txt';
     if FileExists(path) then
     begin
          AssignFile(f,path);
          Reset(f);

          if not eof(f) then
          ReadLn(f,tempstring);
          Label1.Caption:=tempstring;

          if not eof(f) then
          ReadLn(f,tempstring);
          Label2.Caption:=tempstring;

          if not eof(f) then
          ReadLn(f,tempstring);
          Label3.Caption:=tempstring;

          if not eof(f) then
          ReadLn(f,tempstring);
          Label4.Caption:=tempstring;

          if not eof(f) then
          ReadLn(f,tempstring);
          Label5.Caption:=tempstring;
          
          CloseFile(f);
     end;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var f:TextFile;
    path : String;
begin
     path := ExtractFilePath(Application.ExeName)+'Заголовки.txt';
     AssignFile(f,path);
     Rewrite(f);

     WriteLn(f,Label1.Caption);
     WriteLn(f,Label2.Caption);
     WriteLn(f,Label3.Caption);
     WriteLn(f,Label4.Caption);
     WriteLn(f,Label5.Caption);

     CloseFile(f);
end;
ПС: наверное эту тему надо занести в раздел "Помощь студентам"
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 10.08.2010 в 08:03.
Sparkman вне форума Ответить с цитированием
Старый 10.08.2010, 08:01   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

INI файлы, смотрите поиском
Код:
uses inifiles
//загрузка
procedure TForm1.FormCreate(Sender: TObject);
var ini:TIniFile;
begin
 try
  ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'Setup.ini');
  Button1.Caption:=ini.ReadString('Setup','Button1','Значение по умолчанию');
 //и так для всех кнопок
 finally
  ini.Free;
 end;
end;
//сохранение
procedure TForm1.FormDestroy(Sender: TObject);
var ini:TIniFile;
begin
 try
  ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'Setup.ini');
  ini.WriteString('Setup','Button1',Button1.Caption);
 finally
  ini.Free;
 end;
end;

Последний раз редактировалось SERG1980; 10.08.2010 в 08:04.
SERG1980 вне форума Ответить с цитированием
Старый 10.08.2010, 08:28   #6
Dialen
 
Регистрация: 10.08.2010
Сообщений: 3
По умолчанию

Спасибо за помощь!
Цитата:
ПС: наверное эту тему надо занести в раздел "Помощь студентам"
Извиняюсь, просто не так давно на форуме.
Цитата:
Засунь их в TStringList - удобный доступ, сохранение и чтение одной строчкой.
Попробовал, чет не получилось
Сделал сохранением в текстовый файл, более понятно для меня.

P.S.В ini зато сохранил шрифт. ))
Dialen вне форума Ответить с цитированием
Старый 10.08.2010, 08:38   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

http://www.delphibasics.ru/TStringList.php

Вообще на будущее, если Вы не знаете как пользоваться каким-либо механизмом, попробуйте поискать его описание. Например в начале страницы форума, сразу под заголовком есть менюшка :
Правила форума | Исходники Delphi | Основы Delphi | Блог программистов | Рассылка | Конкурс программистов!
Нажимаете на Основы Delphi и далее в строке поиска вбиваете интересующую Вас полезность. Экономит время. И ваше и наше. Насчет TStringList - это очень удобно и прозрачно для Вашей задачи, писать ручками почти ничего не надо. Да и глупо это, если уже существует готовый и отлаженный код...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 10.08.2010, 08:42   #8
Dialen
 
Регистрация: 10.08.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
http://www.delphibasics.ru/TStringList.php

Вообще на будущее, если Вы не знаете как пользоваться каким-либо механизмом, попробуйте поискать его описание.
Не поверите .Сразу залез на этот сайт и был именно на этой странице. Замечания учту
Dialen вне форума Ответить с цитированием
Старый 10.08.2010, 10:37   #9
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Цитата:
Сообщение от Dialen Посмотреть сообщение

P.S.В ini зато сохранил шрифт. ))
в ини можно хранить всё
SERG1980 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить Caption Joystik Общие вопросы Delphi 10 07.05.2010 10:15
caption >>> exe dardreams Win Api 2 11.09.2009 14:55
отюникодить Caption iiunbreakableii Общие вопросы Delphi 4 04.06.2009 09:16
Caption в BitBtn!!! rivers Компоненты Delphi 14 11.08.2008 15:36
caption в цыкле nikleb Общие вопросы Delphi 3 18.04.2008 15:23