Q&A

  • 공통모듈로 함수들을 모아 사용하고 싶은데요....방법좀...
기존의 unit 에다 새로운 unit 을 사용해 공통적으로 사용할 Procedure 나 function 을 선언하여 사용하고 싶은데 잘안되네요....

Procedure 나 function 은 만들겠는데 불러다 사용하지를 못하겠네요...



새로운 unit 과 기존의 unit 에서의 선언방법좀 부탁합니다..



다른 unit 의 Procedure 나 function 을 사용한 소스가 있으면 더욱좋구요...



선배여러분의 가르침 부탁합니다...

3  COMMENTS
  • Profile
    윤진화 2000.03.21 04:33
    아주 간략한 내용인데 참고하세요.



    보통 델파이 IDE에서 "File" -> "New Application"을 선택하면 Form(DFM), Unit(PAS)가

    생깁니다. 폼을 가지고 있는 Unit에서 또는 여러 Unit에서 공통으로 함수를 쓰고 싶다면

    위의 상황에서 "File" -> "New"를 선택하세요. 그러면 "NewItems"라는 폼이 뜨는데 거

    기서 "Unit"를 선택하세요. 그러면 Form를 가지지 않는 Unit파일이 자동으로 생성됩니다.

    폼을 가지지 않는 Unit파일에 공통 모듈들을 서술하는 거죠.



    Project Manager를 보면

    --------------------------------------

    Project1 -> Unit1 (Form을 가짐)

    Unit2 (공통 모듈들을 서술)

    --------------------------------------

    이렇게 되겠죠.



    그리고 Unit1의 코딩 위쪽 부분 Uses문에 "Unit2"를 기술해주세요.

    그러면 Unit1에서 Unit2의 모든 함수들을 참조 가능합니다.



    예제를 볼까요~

    =============

    Unit1 Source

    =============

    unit Unit1;



    interface



    uses

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

    StdCtrls, Unit2;



    type

    TForm1 = class(TForm)

    Button1: TButton;

    Edit1: TEdit;

    procedure Button1Click(Sender: TObject);

    private

    { Private declarations }

    public

    { Public declarations }

    end;



    var

    Form1: TForm1;



    implementation



    {$R *.DFM}



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    Edit1.Text := IntToStr(OneAdd(1));

    end;



    end.

    =============

    Unit2 Source

    =============

    unit Unit2;



    interface



    function OneAdd(i : Integer) : Integer; forward;



    implementation



    function OneAdd( i : Integer) : Integer;

    begin

    Result := i + 1;

    end;



    end.



    이상입니다.

  • Profile
    벼리 2000.10.25 02:58
    모듈 한 곳으로 모으려는 작업을 시작한지 어~~언 1주일이 다 지났건만,,

    진전이 없다가~~





    너무 너무 감사합니다.

  • Profile
    초보... 2000.03.21 05:17
    답변 너무 고맙습니다...



    델파이에 이제 적응하는 과정이라 신세를 지게되는 군요...



    너무 궁금하고 막혔던 것을 뚫어 주어 감사 또 감사 합니다.



    그럼 지금하고계신일 정말 잘되기를 바라고요.... 앞으로도 계속해 좋은일 해주셨으면 합니다...



    그럼 좋은 하루가 되십시요.... 감사합니다....

    • 급해요
    • 2000.03.21 10:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2000.03.21 19:35
      델파이 문제가 아니라.. Table Schema 문제인듯 합니다. treeview 핸들링은 간결합니다. 각 Node가 pa...
    • 델초..
    • 2000.03.21 07:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 나도델초
      2000.03.21 23:16
      델초.. wrote: > 안녕하세요...전 항상 이곳에서 단물을 빨고있는 델초라고 합니다.. > 다른게 아니라......
    • kosmo
      2000.03.21 17:20
      델초.. wrote: > 안녕하세요...전 항상 이곳에서 단물을 빨고있는 델초라고 합니다.. > 다른게 아니라......
    • 김경식
    • 2000.03.21 06:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 권영택
      2000.12.29 21:48
      저도 이문제로 한동한 머리가 아팠는데 의외로 각 폰트별 크기는 상관이 없이 모두다 적 용이 되더군요(...
    • 이빈
    • 2000.03.21 06:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.21 09:53
      이빈 wrote: > 마우스를 버튼에다 놓으면 버튼이미지가 바뀌고 또 마우스를 치우면 기존에 있던 > 버튼...
    • 이빈
      2000.03.21 19:11
      조규찬님의 친절한 답변 감사합니다... 그럼 즐거운 하루 되세요 글구 행복하시구요...
    • 김근만
    • 2000.03.21 06:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.21 09:36
      안녕하십니까? 오늘은 조금 길게 하것습니다. 길다고 원망하거나 노여워하지 마십시요! 원래의 폼 : fo...
    • 은종범
    • 2000.03.21 05:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 은종범
      2000.03.23 03:10
      은종범 wrote: > 안녕하십니까?.. > 키보드 시스템 훅에 대해서 알고 싶은데요... > 특정 키 값을 가지...
    • toto1052
    • 2000.03.21 05:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2000.04.02 13:23
      Low와 High는 각각 배열의 최저/최고 Index의 값을 알려줍니다.. 가령 Array [1..3] of Integer는 Low에서...
    • 김경래
    • 2000.03.21 05:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.21 05:56
      경로 설정을 어떻게 하셨나요? 소스를 볼수 있을 까요? 경로가 자동으로 생성이 된다면.. 음.. 오...
    • 박종삼
      2000.03.30 08:03
      황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
    • 조규춘
      2000.03.21 08:43
      황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
    • 화랑
      2000.03.21 05:58
      황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
    • 유도삼
      2000.03.21 18:04
      폼에 Detail Band를 놓으시고 Detail Band의 Child를 True로 설정합니다. 그 후 Detail Band의 모든 객체...
    • blueSky
    • 2000.03.21 04:26
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박진선
      2000.03.25 10:15
      _qsql000.dbf 파일은 쿼리 실행중 비정상적인 종료를 하였을 경우에 생기는 일종의 Temp 파일입니다. 저...
    • 2000.03.21 03:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 윤진화
      2000.03.21 04:06
      진 wrote: > 제가 잘 몰라서 그러는데 QRimage 의 프로퍼티에서 stretch를 true로 주고 autosize도 true로...
    • 2000.03.21 04:46
      윤진화 wrote: > 진 wrote: > > 제가 잘 몰라서 그러는데 QRimage 의 프로퍼티에서 stretch를 true로 주...
    • 윤진화
      2000.03.21 04:59
      >.그런데 한가지 문제는 그 이미지 원본이란게 세로로 길게 되어있거든요. >.근데 퀵리포트에는 가로로 길...
    • 초보...
    • 2000.03.21 03:49
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 윤진화
      2000.03.21 04:33
      아주 간략한 내용인데 참고하세요. 보통 델파이 IDE에서 "File" -> "New Application"을 선택하면 Form(...
    • 벼리
      2000.10.25 02:58
      모듈 한 곳으로 모으려는 작업을 시작한지 어~~언 1주일이 다 지났건만,, 진전이 없다가~~ 너무 너무...
    • 초보...
      2000.03.21 05:17
      답변 너무 고맙습니다... 델파이에 이제 적응하는 과정이라 신세를 지게되는 군요... 너무 궁금하고 ...
    • 델초..
    • 2000.03.21 03:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2000.03.21 03:57
      델초.. wrote: > 제가 만든 폼이 두개가 있읍니다..... > 첫번째 폼을 A,두번째 폼을 B라고 하면 > A의 ...