Q&A

  • 함수 리턴값 2개 받기...
함수로 리턴값을 받을 때 char형과 integer형 두개의 인자를 받고 싶은데, 어떤 방법이 있을까요?
6  COMMENTS
  • Profile
    하병준 2003.07.10 05:09
  • Profile
    홍성락 2003.07.10 03:57

    hsr//////////////////////////////////////////////////////////
    procedure와 function 둘다 인자중에 var를 사용하는 변수사용 또는 포인터형 변수사용시 여러 다른 결과값을 주고받을수도 있습니다.

    function ColornameToRGB(colorname:char var r_val :integer):Boolean;

    호출시는 변수로 사용해서 리턴받으면 됩니다
  • Profile
    처음느낌그대로 2003.07.10 04:08


    우선 답변 감사드리구요... 이해가 안되네요. 그러니깐 함수 리턴값으로 형이 다른 두 개의 값을 받으려면 또 함수를 이용하라는 건가요?
  • Profile
    홍성락 2003.07.10 04:31
    hsr////////////////////////////////////////////////////////////
    아니요 함수내의 인자중에서 그 인자의 형식을 포인트등의 형이나
    VAR 형으로 값을 돌려받을수 있습니다.

    선언시
    function RGB(var aaa:char var bbb :integer):Boolean;
    begin
          aaa := '1';
          bbb := 1;
          result := True;
    end;

    사용시
    var
        a :char ;
        b :integer  ;
    begin
        RGB(a,b);

    그리고 전역변수등을 사용해도 되구요
  • Profile
    『Mute™』 2003.07.10 04:27

    쩝... 첫번째 방법....
    type  
      TmyType = record
          S : char;
          i: integer;
    end;

    function myfunction():TmyType
    begin
      result.s:='A';
      reuslt.i:=1;
    end;

    procedure myprocedure;
    var
    myType : TmyType;
    begin
       myType:=  myfunction();
    end;


    위에서 설명하신  var 변수의 이해

    function myfunction(s : char; i:itneger):boolean;
    begin
       S := 'B';
       i  := 2;
    end;

    function myfunction2(var s : char; var i:itneger):boolean;
    begin
       S := 'C';
       i  := 3;
    end;

    procedure myproc;
    var
      i: integer;
    S :Char;
    begin
      i:=1;
      S:'A';
      myfunction(s,i);
      showmessage(S);
      myfunction2(s,i);
      showmessage(S);
    end;

    var 변수는 Call by Reference 라고 해서....
    쩝 쉽게 얘기하면 var 없으면
    함수내에서 변수의 원본은 나두고 복사해서 쓰신다고 생각하면 되구요.
    var  붙은거는  원본자체를 넘겨 주어서 함수내에서 이넘을 고치면...
    원본이 바뀌니까 값이 변경 되는거죠...

    쩝... 어렵나...^^;;;
  • Profile
    처음느낌그대로 2003.07.10 04:44

    개인적으로 레코드형을 리턴값으로 받을 수 있다는 것이 전 편하네요. 제가 구현할려고 하는 게 함수의 인자가 없어가지구서리....

    두 분다 답변 감사합니다. (__)
    • 『Mute™』
      2003.07.10 05:54
      폼 Create이벤트에 DoubleBuffered := true; 라고 써보세요...
    • 연기훈
      2003.07.10 20:40
      별반 차이가 없네요... 편법으로.. 에디터 박스, 콤보 박스를 가지고 있는 상위 패널을 Visible 을 Fal...
    • 『Mute™』
      2003.07.10 04:51
      type Ttest_HANDLE = record     fd     ...
    • 일그니
      2003.07.10 20:47
      Mute님 덕분에.. 여러가지 감을 마니 잡았습니다.. 어제 계속 책보고 공부햇는데.. 님 덕분에.. ^...
    • 하병준
      2003.07.10 05:09
    • 홍성락
      2003.07.10 03:57
      hsr////////////////////////////////////////////////////////// procedure와 function 둘다 인자중에 ...
    • 처음느낌그대로
      2003.07.10 04:08
      우선 답변 감사드리구요... 이해가 안되네요. 그러니깐 함수 리턴값으로 형이 다른 두 개의 값을 받으...
    • 홍성락
      2003.07.10 04:31
      hsr//////////////////////////////////////////////////////////// 아니요 함수내의 인자중에서 그 인자...
    • 『Mute™』
      2003.07.10 04:27
      쩝... 첫번째 방법.... type     TmyType = record     &nb...
    • 처음느낌그대로
      2003.07.10 04:44
      개인적으로 레코드형을 리턴값으로 받을 수 있다는 것이 전 편하네요. 제가 구현할려고 하는 게 함수의 ...
    • 김수진
    • 2003.07.10 03:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.07.10 08:38
      샬롬~ 방법을 약간 바꿔보시는게.. 화면에 단순희 DISPLAY 하시는 거라면.. DBMS가 뭔진 모르겠지...
    • 김수진
      2003.07.11 03:20
      감사합니다. 퀵리포트에서 하는것 맞구여.. QRExpr로 해결했답니다. Expression속성에 IF(lunar='남',M...
    • KDDG_sonic0
      2003.07.10 04:31
      insert table1 select 필드1,필드2 from table2 where id = 'AAA' 이런식으로 하시면 됩니다. table...
    • 김형태
      2003.07.10 21:50
      답변 감사합니다. 유용한 정보 감사합니다. ㅠㅠ
    • 김병수
    • 2003.07.10 03:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 『Mute™』
      2003.07.10 03:37
      ULogin <-- 이거가 변수 이름이면 바꾸세요.. 유닛명이랑 같자나요..  ulogin.pas ...
    • 최연식
    • 2003.07.10 02:39
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델초보
    • 2003.07.10 02:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 『Mute™』
      2003.07.10 04:05
      네임파이프로 연결을 하시는것 같군요.... 아이피로 연결해보세요... 이거이 아니라면 MS-SQL 이 윈...
    • 『Mute™』
      2003.07.10 03:50
      어케하면 저렇게 될까 해볼라고 하다가 스플리터 확 위로 올렸더니.. 컥~ 다시 내릴 수가 없더군요.... ...
    • 정광필
      2003.07.10 04:10
      ^^ 저두 스플리터 확 위로 올렸더니 이런증상이 생긴것이었습니다.. ^^ 정말 감사합니다..
    • 정규성
    • 2003.07.10 00:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이광철
      2003.07.10 01:07
      case TreeView1.Selected.AbsoluteIndex of   0: begin     StaTus...
    • 홍성락
      2003.07.10 03:52
      hsr/////////////////////////////////////////////////////////// (제목의 질문)마우스 영역 제한 Clip...
    • 그냥
      2003.07.10 00:56
      SetCursorPos(x,y); 강제로 마우스 좌표를 설정(이동)합니다.
    • 김동우
    • 2003.07.09 22:17
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
    • 2003.07.09 21:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2003.07.29 02:04
      초간단 답변.. ^^
    • 손승인
    • 2003.07.09 21:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박서규
      2003.07.10 00:00
      RGB <-> CMY로의 변환과정으로 값을 보여주는 쪽으로 하셔야할것 같은데여,,,,  &nbs...
    • 김대식
    • 2003.07.09 20:12
    • 4 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.07.10 09:04
      샬롬~ jpeg 그래픽 포맷 관련된 dll인거 같습니다. 저도 같은 문제가 잇어서.. 해당 dll은 window...
    • 김대식
      2003.07.10 18:12
      이상한 것은 전에 배포하던 프로그램에서는 dll 없이도 이상없이 동작하는데 델파이 다시 설치하고 난 후 ...
    • nilriri™
      2003.07.10 19:41
      샬롬~ dll의 등록 정보를 보니  Delphi-Qt2.x Interface Library 라고 나와 있네요.. 아마...
    • 김대식
      2003.07.22 20:29
      감사합니다. 소스 상에서 QDialogs.pas를 사용하는데 이것 때문이더군요. Dialogs.pas로 교체해서 사용하...
    • 델초보
    • 2003.07.09 19:04
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 그냥
      2003.07.10 00:59
      음성녹음에 관한 예제는 많습니다. AcmConvertor, AcmIn, AcmOut 자료실에 Acm관련 컴포넌트가 있습니다....
    • 델초보
      2003.07.10 01:52
      음성을 WAV 파일로 저장하러고 하는데 잘 안됩니다... WAV 파일로 저장후 게시판에 파일업로드 형식으로 올...
    • 그냥
      2003.07.14 01:12
      ACM컴포넌트를 쓰시는지요. procedure Record; begin with AcmConvertor.FormatIn.Format do begin ...
    • 바보감자
      2003.07.09 19:16