::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-04-11 22:08:27, Hit : 4923, Vote : 1188
 동적으로 프로젝트의 Main form 바꾸기

// 예를들어 Project에 3개의 Form 이 있을경우 각각을 실행시 파라미터를 주어
// 메인폼으로 지정할 수 있습니다

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2},
  Unit3 in 'Unit3.pas' {Form3};

{$R *.res}

procedure SetAsMainForm(aForm:TForm);
var
  P:Pointer;
begin
  P := @Application.Mainform;
  Pointer(P^) := aForm;
end;

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm3, Form3);

  // DOS 창에서 다음과 같이 파라미터를 주어 실행하면 Form2 가 메인폼이 됩니다
  // > project1.exe 2
  if Paramstr(1) = '2' then
    SetAsMainForm(Form2)
  else if Paramstr(1) = '3' then
    SetAsMainForm(Form3)
  else
    SetAsMainForm(Form1); // default

  Application.Run;
end.





491   [윈도우즈 API] 화면캡처하기 Delphi3.0에서...  김영대 2003/03/04 4886 1327
490   [일반/컴포넌트] Outlook Express 설치여부 알아내기  김영대 2003/03/07 4886 1128
489   [알고리즘] 임의의 밑수(radix)를 사용한 진법변환  김영대 2004/12/08 4886 1215
488   [시스템] 설치된 modem 리스트 구하기  김영대 2003/03/07 4887 1416
487   [일반/컴포넌트] ListBox.Items.Add 는 느리고 깜박거린다(?)  김영대 2003/03/05 4888 1139
486   [윈도우즈 API] 탐색기와 같은 BrowseFolder 열기  김영대 2003/03/05 4888 1317
485   [윈도우즈 API] 메모(TMemo)의 커서(캐럿)모양 바꾸기  김영대 2003/03/05 4888 1913
484   [COM/OLE] Registering *.tlb files without Delphi  김영대 2003/03/06 4891 1127
483   [네트웍/인터넷] 네트워크 컴퓨터가 존재하는지 검사하기  김영대 2003/03/07 4892 1261
482   [윈도우즈 API] 휴지통이 비어있는지 확인하기  김영대 2004/08/05 4896 1242
481   [윈도우즈 API] 다른 프로그램의 구동 디렉토리 알아내기  김영대 2003/03/07 4898 1336
480   [일반/컴포넌트] 문자열 역으로 만들기(reverse a string)  김영대 2003/03/06 4899 1486
479   [일반/컴포넌트] ListBox의 내용을 클립보드로 복사하기  김영대 2003/03/05 4903 1134
478   [일반/컴포넌트] TRichEdit 콤포넌트 없이 RTF파일 인쇄하기  김영대 2003/03/05 4903 1420
477   [네트웍/인터넷] 인터넷에 LAN 또는 Modem으로 접속중인지 검사  김영대 2003/03/07 4905 1300
476   [일반/컴포넌트] 프린터로 escape 문자 출력하기(raw print)  김영대 2003/03/07 4907 1231
475   [네트웍/인터넷] IP로 이름 구하기 또는 이름으로 IP 구하기  김영대 2003/03/30 4908 1286
474   [일반/컴포넌트] Convert between a DFM and a TXT file  김영대 2003/03/05 4909 1428
473   [데이터베이스] DBGrid 에서 선택된 필드의 타이틀을 굵게  김영대 2003/03/04 4911 1356
472   [시스템] CD-ROM 문 열기/닫기  김영대 2003/03/04 4914 1413
471   [알고리즘] 32bit CRC (cyclic redundancy check)  김영대 2004/09/17 4918 1233
470   [일반/컴포넌트] Bitmap(BMP) 크기를 변경(Stretch)하여 저장하기  김영대 2003/03/07 4919 1299
469   [시스템] 프로그램 제거(Uninstall) 목록 구하기  김영대 2004/08/05 4922 1308
  [일반/컴포넌트] 동적으로 프로젝트의 Main form 바꾸기  김영대 2003/04/11 4923 1188
467   [일반/컴포넌트] StrToFloatDef  김영대 2003/11/13 4927 1258
466   [시스템] CPU의 사용률 구하기  김영대 2003/03/07 4929 1275
465   [일반/컴포넌트] Memo의 커서를 특정 위치로 보낸후 scroll 시키기  김영대 2003/03/05 4933 1158
464   [시스템] 마우스 포인터 속도 바꾸기  김영대 2003/03/06 4933 1250
463   [일반/컴포넌트] ListView 의 column header 오른쪽에 이미지 넣기  김영대 2003/03/07 4937 1209
462   [일반/컴포넌트] PageControl 에서 미리 이동하려는 Sheet 알아내어 제어하기  김영대 2004/09/13 4937 1260
461   [일반/컴포넌트] ASCII printing  김영대 2003/03/06 4939 1196
460   [일반/컴포넌트] MIME 타입에 해당하는 파일 확장자 구하기  김영대 2004/11/18 4941 1326
459   [네트웍/인터넷] Read/Write to COM Port  김영대 2003/03/07 4943 1173
458   [일반/컴포넌트] Multi-Line Hints  김영대 2003/03/05 4948 1487
457   [윈도우즈 API] '알려진 파일 형식의 파일 확장명 숨김' 여부  김영대 2004/08/25 4954 1250
456   [일반/컴포넌트] URL 을 각 part로 분리하기  김영대 2003/03/30 4955 1272
455   [윈도우즈 API] IE 임시 인터넷 파일 폴더 비우기2  김영대 2004/08/11 4958 1299
454   [COM/OLE] How to register an OCX  김영대 2003/03/06 4959 1169
453   [일반/컴포넌트] 파일의 변경/생성/사용한 날짜 바꾸기  김영대 2003/03/07 4959 1260
452   [윈도우즈 API] 현재 키보드 입력 언어 구하기  김영대 2004/07/24 4962 1347

[이전 10개] [1]..[11][12] 13 [14][15][16][17][18][19][20]..[25] [다음 10개]
 

Copyright 1999-2021 Zeroboard / skin by zero