|
별다른 문제점은 없어 보였는데, 마지막 문장에서
Edit1->Text = Edit1->Text + tmp;
이렇게 하니까 되네요. ('+=' 연산자의 오버로딩이 안되어 있는 것 같은데요, 간단해 보이는데 제공 안하는 걸로 봐서 AnsiString 에서 '+=' 연산자의 오버로딩을 할 수 없는 뭔가 복잡한 이유가 있지 않을까 합니다.)
그리고, sprintf 를 쓰시지 않고 그냥,
char ch = 'a';
Edit1->Text = Edit1->Text + ch;
이렇게 해도 잘 되네요. (약간 신기하지만, '+' 연산자의 오버로딩은 '+=' 보다 쉬운 모양입니다.)
초보 님이 쓰신 글 :
: 안녕하세요,(_ _)
: 질문이 있어서 글을 올립니다.
:
: 제가 TButton 컴포넌트의 onClick 이벤트 함수에 아래와 같은 소스를 추가해서
: 버튼이 클릭될때 마다 TEdit 컴포넌트( Edit1 ) 에 "a" 문자를 계속 추가해서
: TEdit 창에 추가한 내용을("aaaaaaa" 이런식으로요) 보여주려고 하는데요
: 잘 안되네요,,ㅜㅜ
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: char ch = 'a';
: AnsiString tmp;
: tmp.sprintf("%c", ch );
: Edit1->Text += tmp;
: }
:
: 왜 에디터창에 아무 글자도 표시 안될까요?
: 답변 부탁드리겠습니다(__)
:
: 수고하세요
|