Q&A

  • Shape를 움직이는 것을 구현할려구 합니다.
즐주말 보내시구요.
DB의 Data를 받아서 Shape를 좌우로 움직이게 할려구 합니다.(원구현은..)

초보의 실력으로 할수 있는것이 if문으로 Edit에 입력한값으로 Shape를 움직
이게 하는 것이네요..^^:
이 소스 보시구... 모든 값을 받을려면 if문과 변수 무진장 많이 써야할듯한데..
ㅡ.ㅡ; 간단히 할수 있는 방법이나 조언해주실분 기다리겠습니다^^;
저도 이글 올려놓구 다시 책보면서 해야죠..^^~~~

무식하게 하죠..^^;  배우는 단계라 이해를..~~~

procedure TShapeF.SpeedButton2Click(Sender: TObject);
  var
   SHDT1,SHDT2,SHDT3,SHDT4 : integer;

  begin
    SHDT1 := 100;
    SHDT2 := 200;
    SHDT3 := 300;
    SHDT4 := 400;
      if (StrToInt(Edit1.Text) = SHDT1) then
          Shape1.Left := 20
       else
     if (StrToInt(Edit1.Text) = SHDT2) then
         Shape1.Left := 30
       else
     if (StrToInt(Edit1.Text) = SHDT3) then
         Shape1.Left := 40
       else
     if (StrToInt(Edit1.Text) = SHDT4) then
        Shape1.Left := 50;
  end;


2  COMMENTS
  • Profile
    김병윤 2003.05.10 21:41
    이걸 다 넣어서 비교해야 만 하는 것인가요??
    에디트 박스에 100 값이 들어오면 Left = 20 이런식으로
    값을 대체해서 넣으셔야 하나요??

    그게 아니시라면 Edit1.Text에 Left 값을 직접 넣으시면
    되겠네요..


    에디트 박스에 숫자만 들어와야 하는 것만 제어해주시면
    되겠네요

    IF StrToIntDef(Edit.Text,0) <> 0 Then
      Shape1.Left := StrToInt(Edit.Text);

    요런식으로 ... ^^;;
    에디트 박스 값을 직접대입하심 되지 싶은데...^^;;
  • Profile
    서린 2003.05.10 23:23
    감사합니다^^:
    무식한방법은 한순간에 없애버리네요^^:
    DB에 있는 데이터를 받아 올때도 이런식으로 하면 될까요?
    또 고민좀 해바야죠~~
    주말 잘보내시구요..
    ^^*