2017-04-22 4 views
-2

Firemonkeyでは、ボタンを作るための "MAGIC"は以下のようになりますか?私にとってFiremonkey SpeedButton/Button

enter image description here

、最も重要なのは、画像の大きさと、ボタン内のテキストのレイアウトですが、FireMonkeyの中でこれを行う方法?どのようなプロパティをconfuigureする必要がありますか?これはVCLで非常に簡単でした。

私はVCLとFiremonkeyの両方でspeedbuttonとimagelistを使用しています。

私はFireMonkeyの中にもっと何か複雑なをしなければならないとき、私もほとんど悲しいVCL、に戻って、とは思わないというような単純なもの:(

とのトラブルを抱えている。

感謝。

+1

VCLからFMXに移行するとき、私はこれも苦労しました。私はまた、私のボタンのための非常に具体的な外観が欲しかった。そこで、私は、スピードボタンの子としてTImageを入れ、ボタンのために必要な特定のイメージを使用しました。しかし、標準のアクションを選択している場合は、内蔵のスタイルを使用することができます。モバイルアプリの場合、これは確かに推奨される方法です。 – Rohit

答えて

5

その他の回答に加えて、視覚的コンポーネントの種類ごとにTRectangleを使用することをお勧めします。 TRectangle、TImage、およびTLabelを一緒に使用して、新しいカスタムコンポーネントを作成できます。または、毎回各コンポーネントで一緒に使用できます。

TRectangleを使用すると、半径、コーナー、ストローク、背景色などを管理できます。TRectangleコンポーネントのHitTestパラメータがアクティブおよび内部コンポーネント(TImageおよびTLabel)パラメータであることを確認するために必要なことは、アクティブ。

1

FireMonkeyのは素晴らしい内蔵のスタイリングシステムと通常のFireMonkeyのか、VCLフォームデザイナとして正確に動作してもスタイリングシステム。

すべてのコンポーネントがTStyleBookコンポーネントで定義されている独自のスタイルを、持っています。 コンポーネントリストからフォームにTStyleBookを追加してダブルクリックすることをお勧めします。 Delphi/RAD Studioは「スタイルデザイナ」を開き、必要なコンポーネントごとにデフォルトのスタイルを設定できます。同じコンポーネントのカスタムスタイルを定義することもできます。カスタムTileButtonを特別なTImageを含むカスタムスタイルで使用することができます。 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の下でAdd Itemをクリックすると、Bitmapボタンを使ってイメージをロードできます(512x512と言う)。

Structure View

注意あなたがあなたのイメージを透明にしたい場合は、私がhttp://www166.lunapic.comでLunapicと呼ばれる素晴らしいオンラインエディタを見つけました。