Q&A

  • form.name(String) 속성으로 폼 생성...
안녕하세요

가장 최근에 작업했던 폼에 대한 정보를 가지고 화면을 바로 생성하려고 합니다

폼에 대한 정보는 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;



1  COMMENTS
  • Profile
    안치봉 1999.04.22 07:02
    김장섭 wrote:

    > 안녕하세요

    > 가장 최근에 작업했던 폼에 대한 정보를 가지고 화면을 바로 생성하려고 합니다

    > 폼에 대한 정보는 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...



    를 사용하면 됩니다.



    자세한건 델파이도움말을 참고 하십시요.