Delphi 10.1 BerlinのFireMonkeyアプリケーションでTStringGridでカスタムエディタを使用する

TStringGridのセルに入力するエディタをカスタマイズする方法を紹介します。 TStringGridでカスタマイズしたエディタを使用するには エディタをカスタマイズするには、TStringGridのOnCreate …

Continue reading ‘Delphi 10.1 BerlinのFireMonkeyアプリケーションでTStringGridでカスタムエディタを使用する’ »

Delphi iOSアプリケーションでネイティブコントロールの上に画像を表示する

FireMonkeyのコントロールはネイティブコントロールの上に表示することができません。 Delphi iOSアプリケーションでネイティブコントロールの上に画像を表示するために ネイティブコントロールのUIImageV …

Continue reading ‘Delphi iOSアプリケーションでネイティブコントロールの上に画像を表示する’ »

DelphiのiOSアプリで、URLスキームでアプリを起動する、アプリがなければウェブサイトを開く

sharedApplicationのcanOpenURLメソッドで、アプリをURLスキームで起動できるか調べます。 起動できるときはsharedApplicationのopenURLメソッドでアプリを起動します。 アプリ …

Continue reading ‘DelphiのiOSアプリで、URLスキームでアプリを起動する、アプリがなければウェブサイトを開く’ »

DelphiでiOSの端末の情報を取得する

実行中の端末がiPhoneとiPadのどちらであるかを取得する FMX.Helpers.iOSユニットにあるIsPhone関数とIsPadを使用します。 uses FMX.Helpers.iOS; procedure T …

Continue reading ‘DelphiでiOSの端末の情報を取得する’ »

Delphi 10.1 BelrinのFireMonkeyアプリケーションで文字列を選択するリストピッカーを表示するには

リストピッカーはIFMXPickerServiceのCreateListPickerメソッドで作成できます。 uses FMX.Platform; if TPlatformServices.Current.Support …

Continue reading ‘Delphi 10.1 BelrinのFireMonkeyアプリケーションで文字列を選択するリストピッカーを表示するには’ »

カスタム属性をつけたフィールドの値を取得するサンプル

カスタム属性をつけたフィールドの値を取得するサンプルを作り、カスタム属性の使い方を試してみます。 まず、次のようなカスタム属性を作成します。 type LogAttribute = class(TCustomAttrib …

Continue reading ‘カスタム属性をつけたフィールドの値を取得するサンプル’ »

インターフェース参照 vs ジェネリックインターフェース制約

インターフェース参照を使用すると参照カウンターが使用されるので、意図しないタイミングでオブジェクトが破棄されてしまうことがあります。 たとえば、TPersonクラスはIPersonインターフェースを継承しています。 ty …

Continue reading ‘インターフェース参照 vs ジェネリックインターフェース制約’ »

Delphi 10.1 BerlinでLive Bindingsを使ってデータベースとRadioButtonを連結するサンプル

Delphi 10.1 BerlinのFireMonkeyアプリケーションでLive Bindingsを使ってデータベースの1つのフィールドと複数のRadioButtonを連結するサンプルプログラムです。 プロジェクトは …

Continue reading ‘Delphi 10.1 BerlinでLive Bindingsを使ってデータベースとRadioButtonを連結するサンプル’ »

TMemIniFileに変更があれば自動的に保存する

Delphi 10.1 BerlinではTMemIniFileにAutoSaveプロパティが追加されました。 AutoSaveプロパティがTrueのときは、インスタンスの破棄時に変更があれば自動的に保存されます。 var …

Continue reading ‘TMemIniFileに変更があれば自動的に保存する’ »

Delphi 10.1 BerlinのAndroidアプリケーションで通話履歴を取得するには

Delphi 10.1 BerlinのAndroidアプリケーションで通話履歴を取得するサンプルコードです。 サンプルコードを実行するには、権限を追加する必要があります。 メニューの「プロジェクト」→「オプション」→「使 …

Continue reading ‘Delphi 10.1 BerlinのAndroidアプリケーションで通話履歴を取得するには’ »