Q&A

  • Case문에 대한 질문...
안녕하세요.
델파이를 공부하는 허접... 초보인데요.
폼안에 여러개의 버턴을 두고 버턴을 클릭 했을 경우 버턴에 맞는 어떤 값들을 할당할려고 합니다.
그래서 case문을 사용해서 함수를 하나 만들었는데 case문에서 계속 에러가 나내요. Ordinal 타입이 아니라는데...T.T
어떻게 다른 방법이 없나요?

3  COMMENTS
  • Profile
    김도형 2002.06.08 18:57
    소스를 한번 올려보심이 어떤지요..

    말로만 들어서는 선듯 이해가 가질 않네요.

  • Profile
    전원보 2002.06.08 19:21
    function TFLcuMain.GetFuncID(Sender: TObject): Integer;
    begin
      case (TButton(Sender)) of
        BtnTestModeLaunch: result:= ID_LAUNCH_MODE;
         ....
      end;
    end;
    소스는 뭐.. 이런 식입니다. 사용자가 누른 버턴의 이름에 따라 어떤 특정값을 할당할려고 하거든요..^^


  • Profile
    천상천하 2002.06.08 19:35
    Case 문 뒤에는 Integer형이나 char형이 옵니다.

    따라서 TButton에 Tag를 주는게 좋을 듯 싶습니다.

    function TFLcuMain.GetFuncID(Sender: TObject): Integer;
    begin
      case TButton(Sender).Tag of
        1 : result:= ID_LAUNCH_MODE;
         ....
      end;
    end;

    뭐 이런 식이 되겠네요.... 즐프하세요...