2017-04-22 3 views
-2

Firemonkey에서 버튼을 만드는 "MAGIC"은 다음과 같습니다. 나를 위해Firemonkey SpeedButton/Button

enter image description here

는 가장 중요한 firemonkey에서이 작업을 수행 할 수있는 이미지의 크기와 버튼 내부의 텍스트의 레이아웃,하지만 어떻게? confuigure해야 할 속성은 무엇입니까? 이것은 VCL에서 매우 쉽습니다.

저는 VCL과 Firemonkey 모두에서 speedbutton과 imagelist를 사용하고 있습니다.

난 내가 거의 VCL로 돌아 뭔가를 firemonkey에서 더 복잡한 작업을 수행하는 슬픈 때

내가조차 생각하지 않는 :(같은 간단한 것들에 문제가 있어요.

감사합니다.

+1

VCL에서 FMX로 이동할 때도 이와 같이 어려움을 겪었습니다. 나는 또한 나의 단추를위한 아주 특정한보기를 원했다. 그래서 나는 스피드 버튼의 자식으로 TImage를 넣고 버튼에 대해 원하는 특정 이미지를 사용했다.표준 액션을 선택하는 경우 내장 스타일을 사용할 수 있습니다. 모바일 앱의 경우 권장되는 방법입니다. – Rohit

답변

5

다른 답변 외에도 각 종류의 시각적 구성 요소에 TRectangle을 사용하는 것이 좋습니다. TRectangle, TImage 및 TLabel을 함께 사용하여 새 사용자 정의 구성 요소를 작성할 수 있습니다. 또는 매번 각 구성 요소에서 함께 사용할 수 있습니다.

TRectangle을 사용하면 반지름, 모서리, 획, 배경색 등을 관리 할 수 ​​있습니다. TRectangle 구성 요소의 HitTest 매개 변수가 활성화되어 있고 내부 구성 요소 (TImage 및 TLabel) 매개 변수가 유효한.

1

Firemonkey은 훌륭한 내장 된 스타일링 시스템과 일반 Firemonkey 또는 VCL 폼 디자이너로 정확하게 작동도 스타일링 시스템.

모든 구성 요소가 TStyleBook 구성 요소에 정의되어 자신의 스타일을 가지고 있습니다. 구성 요소 목록에서 양식에 TStyleBook을 추가하고 두 번 클릭하기 만하면됩니다. Delphi/RAD Studio에서는 원하는 모든 구성 요소에 기본 스타일을 설정할 수있는 "스타일 디자이너"를 엽니 다. 또한 동일한 구성 요소에 대해 사용자 정의 스타일을 정의 할 수 있으므로 추가 Tmage가 포함 된 사용자 정의 스타일로 일반 TSpeedButton을 사용할 수 있습니다. TSpeedButton을위한 커스텀 스타일을 만들려면, 폼에 TSpeedButton을 놓고 마우스 오른쪽 버튼을 누른 다음 "Edit Custom Style"과 같은 것을 누르십시오. (내 RAD Studio는 영어가 아닙니다.)

멋진 시각적 및 사용자 정의 스타일을 만드는 방법을 배우려면 Emba의 문서를 읽어야합니다. 여기에서 찾을 수 있습니다 : http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Customizing_FireMonkey_Applications_with_Styles (아래 링크를 참조하십시오)

물론 가장 좋은 방법은 그것을 배우는 것입니다. 전혀 어렵지 않습니다. ;)

1

Rohit이 말한 것처럼 가장 좋은 방법은 버튼 근처의 TImage를 드롭 한 다음 구조 트리보기를 사용하여 버튼 아래에있는 TImage를 드래그하는 것입니다. TImage의 HitTest를 false로 설정하고 Client에 맞 춥니 다. 단추는 항상 48x48이므로 TImage의 MultiResBitmap에서 항목 추가를 클릭하면 비트 맵 단추를 사용하여 이미지를로드 할 수 있습니다 (512x512라고 가정 해 봅시다). 당신이 당신의 이미지를 투명하게 만들려면

Structure View

주, 나는 훌륭한 온라인 편집기 http://www166.lunapic.com에서 Lunapic이라고 발견했다.