|
생각을 좀 바꿔 봅시다.
이미 자동으로 증가 잘되는 UpDown콤포넌트는 그냥 나두고
보여주는 숫자만 16진수로 보여주면 되겠죠
자~ 해볼까요.
Edit콤포넌트 두개 떨어뜨리고
Edit1 Change이벤트랑
UpDown1 Click이벤트에 아래 처럼 코딩하세요.
주의할건 UpDown1의 Associate 프로퍼티는 그냥 비워두셔야 함다.
void __fastcall TF_Child1::Edit1Change(TObject *Sender)
{
Edit1->Text = AnsiString::IntToHex(UpDown1->Position, 4);
}
//---------------------------------------------------------------------------
void __fastcall TF_Child1::UpDown1Click(TObject *Sender, TUDBtnType Button)
{
Edit1->Text = UpDown1->Position;
Edit2->Text = UpDown1->Position;
}
박경원 님이 쓰신 글 :
: 안녕하세요.
: 질문이 있답니다.
: 잘 안되서요..^^
:
: UpDown컴포넌트를 TEdit컴포넌트와 결합시키는 것까지는 성공을 했고,
: 또 윗쪽 화살표버튼을 눌렀을 때는 1씩 증가하고 아랫쪽 화살표 버튼을
: 누르면 1씩 자동 감소하더라구요.(하나도 코딩작업없이 컴포넌트가 알아서 다 지원해주더군요)
:
: 근데 문제는 일반숫자증가가 아니라 hex값으로 증가를 시켜야 되거든요.
: 가령 Edit컴포넌트에 24라는 숫자가 있을때 UpDown컴포넌트를 증가하는 방향으로 눌렀을때
: 25, 26, 27, 28, 29, 2A, 2B, 2C, 2D, 2E, 30........
: 이런 식으로 해야하는데 잘 안돼네요.............
: 도움좀 주세요.
: 제 생각에는 UpDown컴포넌트의 이벤트를 이용해서 해야 할 듯 한데요...^^
: UpDown컴포넌트 이벤트 중에 OnChange이벤트와 OnMouseUp, OnMouseDown 이벤트의 차이점에 대해서도
: 설명좀 해주십시요.
:
: 그럼 기다리겠습니다.^^
: 즐거운 하루되세요
|