Q&A

  • DBedit Box에서요
디비 에디트 박스에 버튼을 클릭했을때

그러니까



procedure TForm1.Button1Click(Sender: TObject);

begin

dbedit1.Text:='hi';

end;

위에 처럼 코딩하고 나서 그 디비에디트 박스에 마우스로 클릭하면

hi라는 문자가 사라져 버려요 왜 그렇죠 어떻게 해결할 방법이 없나요?



1  COMMENTS
  • Profile
    mute 1999.10.27 08:16
    델초보 wrote:

    > 디비 에디트 박스에 버튼을 클릭했을때

    > 그러니까

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > begin

    > dbedit1.Text:='hi';

    > end;

    > 위에 처럼 코딩하고 나서 그 디비에디트 박스에 마우스로 클릭하면

    > hi라는 문자가 사라져 버려요 왜 그렇죠 어떻게 해결할 방법이 없나요?

    >





    dbedit1에 포커스가 가면 dbedit는 자동으로 연결된 dataset의 해당 필드에서



    자신의 값을 가지고 오지요....그래서 현재 보여지는 값을 지우고



    해당 필드가 값이 있다면 그값을



    보여주고 없다면 당근 아무것도 안보여 주겠지요...



    왜냐 하면 그건 그렇게 만들었으니까요....^^;



    고로 dbedit1.Text:='hi'; 라고 하면 dataset에 실제 값이 들어가는게 아니라



    보여지기만 할뿐 이지요...



    그래서 가령 dataset이 table1 이라면



    table1.edit{or insert,append};

    table1.FiledbyName('필드명').asString{문자일 경우}:='hi';

    table1.post;



    이렇게 하면 됩니다.