|
안녕하세요.
수야랍니다.
님이 하신 방법은 문제가 있습니다.
해당 코드를 Keypress가 아닌 KeyUp 이벤트에 그대로 복사해 사용해보시면 그 해답을 아실수 있을껀데요
님이 하신 방법의 문제접은
키가 눌렸을때입니다. 키는 눌렸지만 Memo1에는 아무런 내용이 들어가지있지 않는 상태죠
NULL값이나 ""값을 float 형으로 바꿔주는데서 문제가 생긴것입니다.
해결방법은 많지만 간단히 하나 알려드리자면
Key값을 가져다 곱해서 사용하시는 방법이 코드 변형이 가장 없는 방법일것입니다.
그럼.. 수야였습니다.
모라 님이 쓰신 글 :
:
: 한창에 넣는 값마다 바로 memo2가 x8한 값을 보여줄려고 하는데요.
:
: Tmemo를 두개 만들고 다음과 같은 이벤트를 넣었습니다.
:
: 누르자 마자 에러가 뜨더군요..컥.
:
: 음.. 좋은 방법이 없을까요?
:
:
: void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
: {
:
: AnsiString TmpStr;
: float TmpNum;
:
: if (!isdigit(Key))
: {
: Key = 0;
: }
: else
: {
:
: TmpStr=Memo1->Text;
: TmpNum=StrToFloat(TmpStr)*8;
: Memo2->Text=FloatToStr(TmpNum);
: }
:
: }
|