C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[12337] Re:UpDown컴포넌트를 눌렀을때 hex값으로 증가시키게 할수 있나요?(급함^^)
[] 759 읽음    2001-11-05 16:42
생각을 좀 바꿔 봅시다.
이미 자동으로 증가 잘되는 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 이벤트의 차이점에 대해서도
: 설명좀 해주십시요.
:
: 그럼 기다리겠습니다.^^
: 즐거운 하루되세요

+ -

관련 글 리스트
12334 UpDown컴포넌트를 눌렀을때 hex값으로 증가시키게 할수 있나요?(급함^^) 박경원 848 2001/11/05
12337     Re:UpDown컴포넌트를 눌렀을때 hex값으로 증가시키게 할수 있나요?(급함^^) 759 2001/11/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.