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;



4  COMMENTS
  • Profile
    bisbuck 1999.07.02 18:18
    아래 답변은 감사합니다...

    하지만 제 질문의 의도와는 좀 다른 답변인것 같아서요...



    델파이에서 작성된 프로시저를 실행한다는 것은 저도 알고 있습니다...

    그런데 문제는...

    그 프로시저를 어떻게 작성하는가 하는거죠...

    그리구 델파이에서 StoredProc Component가 있는데

    거기서 Object Inspector의 Property에 있는 StoredPrcName 항목을

    어떻게 해야하는지..

    그걸 질문한건데...



    어쨌든..답변은 감사합니다...



    저의 질문에 관한것을 알고계신다면...

    빠른답변 부탁드립니다.



  • 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...



    를 사용하면 됩니다.



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









  • Profile
    조민경 1999.07.02 22:53
    bisbuck 께서 말씀하시기를...

    > 아래 답변은 감사합니다...

    > 하지만 제 질문의 의도와는 좀 다른 답변인것 같아서요...

    >

    > 델파이에서 작성된 프로시저를 실행한다는 것은 저도 알고 있습니다...

    > 그런데 문제는...

    > 그 프로시저를 어떻게 작성하는가 하는거죠...

    > 그리구 델파이에서 StoredProc Component가 있는데

    > 거기서 Object Inspector의 Property에 있는 StoredPrcName 항목을

    > 어떻게 해야하는지..

    > 그걸 질문한건데...

    >

    > 어쨌든..답변은 감사합니다...

    >

    > 저의 질문에 관한것을 알고계신다면...

    > 빠른답변 부탁드립니다.

    >

    먼저 TDatabase에 의해서 DataBase의 연결은 되어있다는 가정에서



    Object Inspector에 DataBaseName을 Setting을 해주면



    StoredPrcName 항목에



    Database에 있는 Stored Procedure의 리스트가 나옵니다.



    거기서 고르면 되겠지요.





  • Profile
    조복기 1999.07.02 19:10
    bisbuck 께서 말씀하시기를...

    > 아래 답변은 감사합니다...

    > 하지만 제 질문의 의도와는 좀 다른 답변인것 같아서요...

    >

    > 델파이에서 작성된 프로시저를 실행한다는 것은 저도 알고 있습니다...

    > 그런데 문제는...

    > 그 프로시저를 어떻게 작성하는가 하는거죠...

    > 그리구 델파이에서 StoredProc Component가 있는데

    > 거기서 Object Inspector의 Property에 있는 StoredPrcName 항목을

    > 어떻게 해야하는지..

    > 그걸 질문한건데...

    >

    > 어쨌든..답변은 감사합니다...

    >

    > 저의 질문에 관한것을 알고계신다면...

    > 빠른답변 부탁드립니다.

    >





    안녕하세요..조복기입니다.



    델파이에서의 StoredProcedure(이하 SP) 사용은

    StoredProc Component를 사용하여

    SP를 사용할수있게 합니다.(연결역활만 하는셈)

    sp작성방법과 델파이하고는 별 상관관계가 없는셈이죠..



    질문에 맞는 답변인지는 모르겠지만 SP작성방법은

    각 RDB마다 문법이 틀립니다.

    먼저번 조민경님이 답변한 내용은 오라클의 SP를 예로든것이고

    StoredProc Component의 databasename을 설정하면

    그 database에 미리 작성되어있는 sp를 StoredPrcName항목에

    등록해주면됩니다.

    만약 SP에 대해서 자세히 알고계시지않다면 먼저

    각 RDB책에 기술된부분을 참고하세요.



    참고로 '델파이4의 모든것(정지훈,신현묵)'의 내용중

    델파이에서 sp를 만드는 예제부분을 적어드립니다.

    전 테스트를 해보진 않았습니다..



    // sp생성

    create procedure insert_data (Pcode varchar(4), pname varchar(20), pag smallint)

    as

    begin

    begin

    insert into data values (:pcode, :pname, :page);

    end;

    suspend;

    end;





    // sp 사용

    with storedproc1 do

    begin

    storedprocname := 'insert_data';

    parambyname('pcode').AsString := '값';

    parambyname('pcode').AsString := '값';

    parambyname('pcode').AsString := '값';

    execproc;

    end;



    질문하실때 어떤 DB를 쓰시는지 적으셨으면 더 도움이 되었을텐데..



    오늘하루도 행복하세요..^.^

    • 권만섭
    • 1999.04.21 17:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이채원
      1999.04.22 09:36
      권만섭 wrote: > 주소 입력시 우편번호를 입력해 주소를 찾는데 검색속도가 너무 느려요... > 우편번호 ...
    • 이철민
    • 1999.07.02 18:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정재홍
      1999.07.02 21:10
      이철민 께서 말씀하시기를... > 디자인 타임때 VCL의 이름이 밑에 나타나잖아요. > 실행시에 그렇게 이름...
    • 김장섭
    • 1999.04.22 05:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.22 07:02
      김장섭 wrote: > 안녕하세요 > 가장 최근에 작업했던 폼에 대한 정보를 가지고 화면을 바로 생성하려고 ...
    • 김장섭
    • 1999.04.22 05:57
    • 4 COMMENTS
    • /
    • 0 LIKES
    • bisbuck
      1999.07.02 18:18
      아래 답변은 감사합니다... 하지만 제 질문의 의도와는 좀 다른 답변인것 같아서요... 델파이에서 작성...
    • 안치봉
      1999.04.22 07:02
      김장섭 wrote: > 안녕하세요 > 가장 최근에 작업했던 폼에 대한 정보를 가지고 화면을 바로 생성하려고 ...
    • 조민경
      1999.07.02 22:53
      bisbuck 께서 말씀하시기를... > 아래 답변은 감사합니다... > 하지만 제 질문의 의도와는 좀 다른 답변...
    • 조복기
      1999.07.02 19:10
      bisbuck 께서 말씀하시기를... > 아래 답변은 감사합니다... > 하지만 제 질문의 의도와는 좀 다른 답변...
    • 이주흥
    • 1999.07.02 18:03
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 강지영
      1999.04.22 01:58
      DM.Query1.Locate('Cust_No',Cr,lopartialKey); 를 실행하면 incompatible types : 'Tlocateoptions and...
    • 정재홍
      1999.07.02 21:53
      이주흥 께서 말씀하시기를... > 안녕들 하세요... > 잘 안되는게 있어서요.. > 엑세스로 DB를 만들어서 ...
    • 신인재
      1999.04.22 02:47
      강지영 wrote: > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > 를 실행하면 > incompatible types :...
    • 이주흥
      1999.07.03 01:08
      안녕하세요..답변 감사합니다. But!! 여전히 안되는군요... ShowMessage결과는 맞는데...여전히 레코드가...
    • 강지영
      1999.04.22 05:48
      신인재 wrote: > 강지영 wrote: > > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > > 를 실행하면 >...
    • jack
      1999.07.03 03:24
      이주흥 께서 말씀하시기를... > 안녕하세요..답변 감사합니다. > But!! 여전히 안되는군요... > ShowMes...
    • SJCOUPLE
    • 1999.07.02 18:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초보
    • 1999.04.22 00:07
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 백운익
      1999.07.02 16:06
      부탁합니다.. dbgrid에서 현재 선택한 행번호를 알려면 어찌해야 하는지좀 알려주셔요....
    • 구창민
      1999.04.22 03:58
      초보 wrote: > Table에있는 Field의 size를 가져오려면... > 꼬옥 알려주세요... 초보님 안녕하세요? ...
    • 최석기
      1999.07.02 22:18
      백운익 께서 말씀하시기를... > 부탁합니다.. > dbgrid에서 현재 선택한 행번호를 알려면 어찌해야 하는...
    • 궁금이
    • 1999.04.21 23:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.22 03:14
      궁금이 wrote: > 안녕하세요. > DLL화일안에 두개의 함수를 사용했습니다. > 두 함수들은는 overloadin...
    • 유시니
      1999.07.30 00:06
      유종철 께서 말씀하시기를... > 조복기님의 답변에 감사드리며 제 질문의 요지가 부정확해서 또 한편으로...
    • 김성희
      1999.07.02 07:57
      안녕하세요.. 두개의 레포트를 composite을 하려고 하는데요... 미리보기를 하면 제대로 출력이 되는데요...
    • 신인재
      1999.04.22 02:56
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 구창민
      1999.07.02 09:33
      김성희 께서 말씀하시기를... > 안녕하세요.. > 두개의 레포트를 composite을 하려고 하는데요... > 미...
    • 김성희
      1999.07.02 21:34
      구창민님 답변 감사합니다. 음.. 하지만... composite을 사용을 하고 나서 프린터로 프린트했을경우 제...
    • 안치봉
      1999.04.22 02:52
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:50
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 임희철
    • 1999.07.02 07:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.02 09:28
      임희철 께서 말씀하시기를... > 안녕하세요... > 또 궁금한것이 있어 이렇게 한자 물어봅니다. > ShowMe...
    • 신인재
      1999.04.22 02:56
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:52
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:50
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 문창완
    • 1999.04.22 02:51
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 남윤혁
      1999.07.02 06:19
      MS워드의 툴바를 보면 위에 붙어 있다가 마우스로 잡아서 이동을 시키면 독립된 창으로 분리가 됩...
    • 안치봉
      1999.07.02 10:16
      도킹툴바를 쓸때 주의해야 할게 하나 있습니다. 예전에 당했던건데.. 아직도 풀지를 못한거죠.. 언젠가...
    • 구창민
      1999.07.02 09:16
      남윤혁 께서 말씀하시기를... > MS워드의 툴바를 보면 > > 위에 붙어 있다가 > > 마우스로 잡아서 ...
    • 이종근
    • 1999.07.02 05:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.02 09:24
      이종근 께서 말씀하시기를... > 도와주십시요! > 1)리포트에서 세금계산서 같은 건 어떻게 출력합니까?(...
    • saint09
    • 1999.07.02 05:26
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.04.22 01:40
      반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 어떻게 해야 하나여. 도스에선라면 쉽겠...
    • 남윤혁
      1999.07.02 06:23
      saint09 께서 말씀하시기를... > 안녕하세요. > 다름이 아니오라. 폼을 두개 만들었습니다. 하나는 메인...
    • 신인재
      1999.04.22 02:56
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:52
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:50
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 강지영
    • 1999.04.22 01:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.22 02:47
      강지영 wrote: > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > 를 실행하면 > incompatible types :...
    • 강지영
      1999.04.22 05:48
      신인재 wrote: > 강지영 wrote: > > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > > 를 실행하면 >...
    • 홍미자
      1999.04.22 01:38
      모든 오브젝트의 포커스 이동을 엔터키로 처리하는데 라디오 그룹 컴포넌트는 OnKeyPress나 OnKeyDown에 ...
    • 안치봉
      1999.04.22 02:47
      홍미자 wrote: > 모든 오브젝트의 포커스 이동을 엔터키로 처리하는데 라디오 그룹 컴포넌트는 > OnKeyP...