자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey XE6 앱개발 기본 에디트박스 스타일없애기
2014.07.01 20:33
안녕하세요.
요즘 계속 앱개발을 하면서, UI 부분에 신경을 많이 쓰고 있습니다.
그래서 계속 질문하게 되네요.. ^^
하지만 다른 개발자분들도 제가 겪는 상황들을 비슷하게 고민하실테니, 저와 같은 질문들이
다른 개발자분들에게 시간절약을 할수 있는 거름이 된다고 생각합니다.
이번에 질문은, 에디트박스 부분입니다.
현재 로그인화면을 만들고 있는데, XE6에서 제공하고 있는 기본 EditBox는 디자인이 밑줄형태로
나오더군요.
그런데, 로그인화면은 디자이너가 디자인_이미지를 주었기때문에, 해당 영역안에 에디트박스를
배치해야합니다. 그런데 기본에디트 박스의 디자인이(밑줄형태)로 있기 때문에, 보기가 영 안좋죠.
이 기본 밑줄형태를 아예 없애는 방법이 있을까요?
예전 델파이7 등에서는 에디트박스 속성중에 BorderStyle 값을 None으로 주면 테두리를 감출수 있었는데요
XE6로 넘어오면서 그런속성이 없어졌네요.
참고로, StyleBook을 써서 디자인된 에디트박스를 사용할 수 도 있겠지만, StyleBook의 스킨을 쓰면,
스크롤등의 버벅거림이 심해집니다. 그래서 사용을 못하고 있습니다.
기존의 문의 드렸던 스크롤박스(ScrollBox) 에서 컨트롤 배치시, 아래와 같은 방법으로 버벅거림은
상당히 해소되었습니다.
이미지 표현을 TImage 를 안쓰고 TRectangle의 Bitmap 을 사용한다
글씨표현을 TLabel 을 안쓰고 TText 를 사용한다
Firemonkey XE6 앱개발 기본 에디트박스 스타일없애기
2014.07.01 20:33
안녕하세요.
요즘 계속 앱개발을 하면서, UI 부분에 신경을 많이 쓰고 있습니다.
그래서 계속 질문하게 되네요.. ^^
하지만 다른 개발자분들도 제가 겪는 상황들을 비슷하게 고민하실테니, 저와 같은 질문들이
다른 개발자분들에게 시간절약을 할수 있는 거름이 된다고 생각합니다.
이번에 질문은, 에디트박스 부분입니다.
현재 로그인화면을 만들고 있는데, XE6에서 제공하고 있는 기본 EditBox는 디자인이 밑줄형태로
나오더군요.
그런데, 로그인화면은 디자이너가 디자인_이미지를 주었기때문에, 해당 영역안에 에디트박스를
배치해야합니다. 그런데 기본에디트 박스의 디자인이(밑줄형태)로 있기 때문에, 보기가 영 안좋죠.
이 기본 밑줄형태를 아예 없애는 방법이 있을까요?
예전 델파이7 등에서는 에디트박스 속성중에 BorderStyle 값을 None으로 주면 테두리를 감출수 있었는데요
XE6로 넘어오면서 그런속성이 없어졌네요.
참고로, StyleBook을 써서 디자인된 에디트박스를 사용할 수 도 있겠지만, StyleBook의 스킨을 쓰면,
스크롤등의 버벅거림이 심해집니다. 그래서 사용을 못하고 있습니다.
기존의 문의 드렸던 스크롤박스(ScrollBox) 에서 컨트롤 배치시, 아래와 같은 방법으로 버벅거림은
상당히 해소되었습니다.
이미지 표현을 TImage 를 안쓰고 TRectangle의 Bitmap 을 사용한다
글씨표현을 TLabel 을 안쓰고 TText 를 사용한다
(자답)
에디트박스를 안쓰고, TMemo를 쓰면 되겠군요 ㅎㅎ
그리고, TMemo에서 엔터를 방지하기 위해 아래코드를 사용하면 됩니다.
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
begin
if Key = vkReturn then
begin
Key := 0;
end;
end;