Q&A

  • 고수분들 저 초보인데요 쏘스기 이해가 안가서요 ㅜ,ㅜ 도와주세요
프로그램에서 버튼이나 텍스트를 만들면 자동으로 procedure가 생성되는것은 알겠는데
임의로 procedure를 생성해서 사용하는 것은 어떻게 되는거에요?
개념이 전혀없어서 질문도 잘 못하겠네요.
C와 VB개열 개발자인데 회사에서 델파이 하라고해서 보고 있는데 이해가 안가요.
C와 VB를 예를 들어서 설명 해주시면 감사하겠습니다.
(개념점 자세하게 알 수있으면 좋겠습니다.)

procedure UPDATE_LANGUAGE;

procedure UpdateLoginInformation(aType:integer);

이런식으로 되어 있는데.. ㅜ.ㅜ
3  COMMENTS
  • Profile
    김길현 2008.12.20 01:50
    클릭 해서 생성되는 것은 이벤트를 받았을때 생성된다는 개념으로 프로시저라고 보시면 될 것 같네요.
    미리 델파이에서는 이벤트들을 모아 놓고 버튼이 클릭 되었을 때 더블클릭 되었을때 이벤트가 발생했을 때
    프로시저를 정해 놓았다고 할 수 있겠네요. 이점은 VB과 동일 하니 잘 아실것 같습니다.

    예를 들면 폼위에 버튼을 생성후 좌측에 보면 속정을 설정 하는 창에 여러 이벤트들이 나열되었 있는 것을 볼 수 있겁니다.
    그래서 더블클릭해서 그냥 특정 이벤트가 발생 했을 때 어떤 행동을 하라고 코딩하시면 끝날것 같네요.

    그리고 자동 생성되는 것 말고 직접 적어서 프로시저를 만든다는 것은 뭐... 전역 함수나 프로시저를 만든다고
    생각하면 될것 같네요. C 에서 처럼 말입니다.

    객체지향을 알고 계시다면 폼이 생성 되면 몇개의 구역으로 나누어 져있는 것을 보았을 겁니다.
    Public, priavate ... 여기에다가 procedure add (); 사용자가 정의해서 프로시저를 만들면

    이폼을 상속 받아서 만드는 폼에서 사용할 수 있겠죠. (public, protected ) 만약 그냥

    impliments 아래에 생성 하셨다면 C에서 처럼 전역함수처럼 그 파일 내에서 사용하 실수 있습니다.
    (더 많은 방법들이 이겠지만 말이 길이 질 것 같아서 이만 줄이겠습니다.)

    델파이라고 특별한 것이 있겠습니까. 다 같은 프로그램밍하기 위해서 만들어진 언어인데요.
    즐거운 코딩 되세요.
  • Profile
    이강석 2008.12.20 02:53
    OOP개념은 똑같고요...

    일단 클래스 선언부에 선언을 하시고(선언부)....Public, priavate 들안에...이것들은 차이는 C하셨으니 아실테고..

    impliments 아래에 선언한 함수를 구현합니다..(구현부)

    procedure은 리턴값이 존재하지 않는 함수..즉 C에서 void 형태의 함수를 말하는거고여

    function은 리턴값이 존재하는 함수를 말하는 겁니다..

    procedure UpdateLoginInformation(aType:integer);

    이걸 C 스타일로 바꾸면 void UpdateLoginInformation( Int aType); 이렇게 되겠져

    반대로 C 스타일의 int GetValue( String name );

    function GetValue( name : String ) : Integer;
  • Profile
    이강석 2008.12.20 02:54
    델파이 책이라도 한권 사가지고 보시는 편이 나을겁니다...

    어차피 델파이라는 RAD툴로 개발하실거면...필요하겠죠..