안녕하세요
가장 최근에 작업했던 폼에 대한 정보를 가지고 화면을 바로 생성하려고 합니다
폼에 대한 정보는 INI파일에 폼의 Name을 기록했습니다.
Ini파일은 스트링 값으로 읽어오지요. 스트링 값을 아래의 소스에서
FormClass에 할당 할 수 있는 방법이 있을까요?
방법이 틀렸다면 지도를 부탁합니다.
질문 자체도 두서가 없어서 죄송합니다.
procedure TfrmMain.cbRecentClick(Sender: TObject);
var
FormClass : TComponentClass;
MyForm : Tform;
begin
FormClass := 최근 사용한 폼에 대한 INI파일의 값--> (Form.Name):Stirng;
MyForm := TForm(FormClass.Create(Self));
MyForm.Show;
end;
> 안녕하세요
> 가장 최근에 작업했던 폼에 대한 정보를 가지고 화면을 바로 생성하려고 합니다
> 폼에 대한 정보는 INI파일에 폼의 Name을 기록했습니다.
> Ini파일은 스트링 값으로 읽어오지요. 스트링 값을 아래의 소스에서
> FormClass에 할당 할 수 있는 방법이 있을까요?
> 방법이 틀렸다면 지도를 부탁합니다.
> 질문 자체도 두서가 없어서 죄송합니다.
>
> procedure TfrmMain.cbRecentClick(Sender: TObject);
> var
> FormClass : TComponentClass;
> MyForm : Tform;
> begin
> FormClass := 최근 사용한 폼에 대한 INI파일의 값--> (Form.Name):Stirng;
> MyForm := TForm(FormClass.Create(Self));
> MyForm.Show;
> end;
>
안녕하세요.
화일에서 읽어들인 클래스이름만으로 기존의 만들어놓은 폼을 생성하는것은 어렵습니다.
<< 대신 델파이가 사용하는 방식을... >>
화일에서 읽어 오려면 약간의 복잡한 방법이 쓰입니다.
TWriter.WriteComponent...
TStream.ReadComponent...
를 사용하면 됩니다.
자세한건 델파이도움말을 참고 하십시요.