Q&A

  • Page Control에 Form을 결합할 수 있나요?
페이지 컨트롤의 Tab Sheet를 동적으로 생성하여,

기존에 만들어져 있는 Form들을 생성된 Tab Sheet에 붙이려고 하는데,

그것이 델파이에서 기술적으로 가능한지 알고 싶습니다.

페이지 컨트롤에서 가능하지 않다면, 어떤 방법이 있나요?

1  COMMENTS
  • Profile
    최석기 1999.07.31 20:45
    이창희 께서 말씀하시기를...

    > 페이지 컨트롤의 Tab Sheet를 동적으로 생성하여,

    > 기존에 만들어져 있는 Form들을 생성된 Tab Sheet에 붙이려고 하는데,

    > 그것이 델파이에서 기술적으로 가능한지 알고 싶습니다.

    > 페이지 컨트롤에서 가능하지 않다면, 어떤 방법이 있나요?



    참고 하세요..

    Tabsheet을 사용하는 방법에 대해서는 잘 모르겠구요.

    TabSet을 사용해서 가능합니다.



    다음은 소스거든요 함 보세요..



    unit Unit1;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    Tabs, ExtCtrls;



    type

    TForm1 = class(TForm)

    Panel1: TPanel;

    TabSet1: TTabSet;

    procedure FormShow(Sender: TObject);

    procedure TabSet1Change(Sender: TObject; NewTab: Integer;

    var AllowChange: Boolean);

    private

    { Private declarations }

    public

    { Public declarations }

    end;



    var

    Form1: TForm1;

    FakePage: array[0..2] of TForm;



    implementation



    {$R *.DFM}



    uses unit2, unit3, unit4;



    procedure TForm1.FormShow(Sender: TObject);

    var i: integer;

    begin

    FakePage[0] := TForm2.create(application);

    FakePage[1] := TForm3.create(application);

    FakePage[2] := TForm4.create(application);



    for i := 0 to 2 do begin

    FakePage[i].parent := panel1;

    FakePage[i].TabOrder := panel1.TabOrder;

    with panel1 do

    FakePage[i].SetBounds(left + 2, top + 2, width - 4, height - 4);

    end;

    FakePage[TabSet1.TabIndex].show;

    end;



    procedure TForm1.TabSet1Change(Sender: TObject; NewTab: Integer;

    var AllowChange: Boolean);

    begin

    FakePage[TabSet1.TabIndex].hide;

    FakePage[NewTab].show;

    end;



    end.



    • Lyle
    • 1999.07.31 23:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 23:24
      Lyle 께서 말씀하시기를... > winsock2.pas 에 보면 WSAEVENT 는 THANDLE type 이더군요. 그런데 THANDLE ...
    • 조호영
    • 1999.07.31 22:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종환
      1999.08.01 13:12
      말주변이 없어서 그냥 소스를 올립니다. 힌트만 주는것이 본인에겐 더 도움이 될텐데 소스 분석도 도움이 ...
    • 최영란
    • 1999.07.31 22:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.31 23:04
      안녕하세요. 아래방식으로 한번 해보시죠. -.-;; type TLoveMe = procedure of Object; TForm1 ...
    • 최수영
      1999.08.04 04:42
      최수영 께서 말씀하시기를... > TreeView를 사용하여 부서코드,우편번호테이블을 검색 Add,AddChild를 동...
    • 델초보
    • 1999.07.31 06:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 23:09
      델초보 께서 말씀하시기를... > 안녕하세요. > 다시 질문드리는데요. > 앞에 구창민님께서 말씀하신데로...
    • 김범환
    • 1999.07.31 05:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.31 20:50
      김범환 께서 말씀하시기를... > sql콤퍼넌트의 sql을 이용하여 데이타베이스의 레코드를 추가하면 "Error ...
    • 박임선
    • 1999.07.31 03:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박임선
      1999.07.31 19:11
      박임선 께서 말씀하시기를...원인및 해결책 찾았습니다. ===>> DB Explorer 버그였습니다. 화...
    • 곽승주
    • 1999.07.31 03:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유도삼
      1999.08.01 00:38
      곽승주 께서 말씀하시기를... > 안녕하세요. > 퀵리포트를 사용하는데 미리보기는 잘되는데 출력이 안됩...
    • 구창민
      1999.08.01 00:01
      델피언 이라면 반드시 읽어야 할 이야기.. 출처 : 마소 - '감사'라는 한 마디 - '성당과 시장'. ...
    • 김영대
      1999.07.31 03:01
      류미희 께서 말씀하시기를... > StringGrid에 오라클DB를 조회하는데 Open명령 후 > 덩치가 큰 Query를 ...
    • 이창희
    • 1999.07.31 01:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.31 20:45
      이창희 께서 말씀하시기를... > 페이지 컨트롤의 Tab Sheet를 동적으로 생성하여, > 기존에 만들어져 있...
    • 이무순
    • 1999.07.31 01:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 01:54
      이무순 께서 말씀하시기를... > 전번의 답변 고맙습니다. > 이번에는 같은 형식인데 DB에서 값을 읽어서 ...
    • 김태균
      1999.07.31 22:31
      음.... 안녕하셔요. 델파이 4.0하고 NSSQL7.0사이에 생기는 문제는 델파이 4.0이 MSSQL 7.0보다 먼저 ...
    • 김수지
      1999.08.06 17:44
      서비스팩을 install 했는데도 잘 안돼는것 같아요. #3 까지 install 했거든요. 다른 방법 없...
    • 김태균
      1999.08.06 18:22
      제가 소스를 안봐서 정확하게 어디가 문제가 있는건지 아니면 진짜로 델파이하고 MSSQL상에 연결에 문제가...
    • 최석기
    • 1999.07.31 00:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 00:50
      최석기 께서 말씀하시기를... > 안녕하세요.. > 다름이 아니오라 제가 다른 사람 프로그램을 하나 수정하...
    • 최석기
      1999.07.31 01:36
      창민님 답변 감사드립니다. 지금 창민님이 말씀하신것 마냥 사용하고 있습니다. 메인 프로그램에 종속되...
    • 구창민
      1999.07.31 01:51
      구창민입니다. 음..이건 꽁수같지만..도움이 된다면..^^; 타이머를 이용해서 종속 실행파일 프로젝트 소...