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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2012, 02:16   #1
Volkogriz
Форумчанин
 
Аватар для Volkogriz
 
Регистрация: 11.10.2007
Сообщений: 384
Вопрос Загрузка настроек

Доброе время суток!
Проблема такая:

PHP код:
unit Unit1;
interface
uses

type
  TForm1 
= class(TForm)
..................................
..................................
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;
  
NameProcedurestring;

  
implementation

{$R *.dfm}

procedure Name1;
begin
Bla
.........
Bla.........
Bla.........
end;


procedure Name2;
begin
Bla
.........
Bla.........
Bla.........
end;

procedure Name3;
begin
Bla
.........
Bla.........
Bla.........
end;

procedure TForm1.Button1Click(SenderTObject);
begin
Name1
;
NameProcedure:= 'Name1';
end;

procedure TForm1.Button2Click(SenderTObject);
begin
Name2
;
NameProcedure:= 'Name2';
end;

procedure TForm1.Button3Click(SenderTObject);
begin
Name3
;
NameProcedure:= 'Name3';
end;

procedure TForm1.FormDestroy(SenderTObject);
var
ff:textfile;
begin
assignfile
(ff,extractfilepath(Application.ExeName)+'Program.save');
{
$I-}
rewrite(ff);
{
$I+}
if 
ioresult<>0 then
begin
                    
exit;
                    
end;
begin
writeln
(ff,'Save="'NameProcedure +'"');
closefile(ff);
end;
end;

function 
get_param(bg,ed:string;rep:string):string;//получение параметров
var i:integer;
begin
i
:=pos(bg,rep);
if 
i<>0 then begin
             i
:=i+length(bg)-1;
             
delete(rep,1,i);
             
get_param:=copy(rep,1,pos(ed,rep)-1);
             
end
        
else get_param:='';
end;

procedure TForm1.FormCreate(SenderTObject);
var 
ff:textfiles1,s2:string;
begin
assignfile
(ff,extractfilepath(Application.ExeName)+'Program.save');
{
$I-}
reset(ff);
{
$I+}
if 
ioresult<>0 then begin
                    
exit;
                    
end;
repeat
readln
(ff,s1);
s2:=copy(s1,1,pos('=',s1)-1);
if 
s2='Save'+IntToStr(AmountStartProgammythen
Как выполнить процедуру
? :=get_param('"','"',s1);
until eof(ff);
closefile(ff);
end
В общем попытался объяснить
Подскажите как всё таки выполнить процедуру, может есть другой способ сохранить и при загрузке выполнить это действие.
За ранее благодарен!
С уважением,
Volkogriz
Не количеством плюсов измеряется репутация человека...!

Последний раз редактировалось Volkogriz; 19.12.2012 в 04:47.
Volkogriz вне форума Ответить с цитированием
Старый 19.12.2012, 06:25   #2
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Никак...
человек хочет динамически подгружаемый код...
человек может использовать DLL они для этого и созданы, или bpl - dll с дельфевыми наваротами

есть путь сложнее: интерпритатор, коих для дельфи кучка, начиная от MSScriptControl до всяких PascalScript
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# сохранение и загрузка настроек для numericUpDown lamer811 Windows Forms 1 11.07.2011 12:40
Сохранение настроек - ? Evgenii Общие вопросы Delphi 3 03.07.2009 14:43
Сохранение настроек blackstersl Общие вопросы Delphi 3 21.12.2008 12:37
Изменение настроек PONKA Общие вопросы Delphi 5 31.05.2008 13:29