問題タブ [firemonkey-fm2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1468 参照

delphi - TSQLQuery が正しい量のレコードを返さない

Artist現在 4 つのレコードを含むという名前のテーブルとTSQLQuery、次のステートメントを含む があります。

テーブル Artist には、次のレコードも含まれています。


現在のレコード取得方法:

以前のレコード検索方法:

Query1へのデータバインドComboBox1


「前の」方法でComboBox1は、テーブルから予想されるすべてのレコードが表示されArtistます。ただし、「現在の」メソッドを使用しようとすると、他に 3 つの既存の値があるにもかかわらず、テーブルQuery1から最初のレコードのみが選択されます。Artist他のクエリで「現在の」メソッドを試しましたが、テーブルの最初の値のみが返されました。

私がこの新しいアプローチを取る理由は、「前の」/データ バインド方法を続けるとできることが非常に限られていると感じているためですが、それは問題ではありません。

では、どうすればこの問題を解決できますか? つまり、テーブルから最初のレコードのみを選択するクエリの問題です。

0 投票する
1 に答える
594 参照

delphi - Firemonkey で撮影したスクリーンショットにマウス カーソルを含める

FireMonkey (マルチプラットフォーム) でスクリーンショットを撮る方法で受け入れられた回答のコードを使用して、(フォームだけでなく画面全体の) スクリーンショットを TImage に書き込みます。ただし、画像にマウスカーソルを含めたいので、2番目のステップでTImageの上にカーソルを描画するソリューションを探しています。

Windows VCL プロジェクトでは、http: //www.swissdelphicenter.ch/torry/showcode.php?id=1124 のコードが適切に動作し、TImage にカーソルを描画します。しかし、Windows Firemonkey HD プロジェクトで動作させることはできません。

Firemonkey には Draw メソッドがないためです。"DrawIcon()" も試しましたが、常に False を返します。このコードを Windows 上の Firemonkey で動作させようとしています。

0 投票する
1 に答える
1286 参照

delphi - ファイアモンキーとグローバルホットキー?

私はfiremonkeyアプリでグローバルホットキーを取得する方法を探しています(少なくとも今のところ、Windowsのみ)。いくつかの欲求不満とグーグルの後、これはうまくいくはずです:winapi呼び出しでホットキーを登録してください

trueを返します。
次に、フォームの手順でホットキーをキャッチします

しかし、これは決して呼び出されません。以前はvclアプリでこれを行っていたので、firemonkeyはメッセージをさまざまな方法で処理していると思います。だから問題は:firemonkeyアプリでグローバルホットキーをキャッチするにはどうすればよいですか?

編集:そのソリューションを適用するいくつかの例。クラスの少ないユニットを作成しました

次に、私のメインフォームには、ホットキーイベントを処理するための手順があります。

そして、グローバルなhotkeyGrabber:THotClassがあります。フォームの作成時に初期化されます。

その後、通常のvclアプリのようにホットキーを登録する必要があり、それらは http://www.swissdelphicenter.ch/torry/showcode.php?id=147 それが理にかなっていることを願って検索されます

0 投票する
3 に答える
5189 参照

delphi - FiremonkeyアプリケーションでPDFを表示する

FiremonkeyアプリケーションでPDFファイルを表示するにはどうすればよいですか?

プロジェクトにAdobeReaderActiveXを追加しようとしましたが、エラーが発生しました。

0 投票する
1 に答える
1090 参照

delphi - デフォルト ボタンのあるフォームの TMemo の改行

FireMonkey を使用して作成されたアプリケーションにフォームがあります。その (モーダル) フォームには、Default プロパティを True に設定した [OK] ボタンがあります。メモ要素もあります。メモを入力中に Enter キーを押すと、メモに改行を挿入する代わりにフォームが閉じられるようになりました。

私が達成したいのは、メモコンポーネントでEnter(またはShift + Enterまたはsmthなど)が押されると、改行が入力されることです。改行を入力できない他のコンポーネントでは、Enter キーを押してフォームを閉じたいと思います。これまでに見つけた最良の方法は、次のコードをフォームの OnCloseQuery アクションに追加することです。

これは機能しますが、Enter キーを押した後、改行が表示される前に少し面倒な遅延が発生します。また、ハックが少なくなる解決策が欲しいです。

また、[OK] ボタンを含むがメモ コンポーネントを含まないフォームもあることに注意してください。ただし、親プロパティを変更することにより、メモは実行時にそのフォームに移動します。

0 投票する
3 に答える
4040 参照

c++builder - Firemonkey: Embarcadero C++ Builder XE3 での TGrid の使用

データベースからデータを読み取り、Firemonkey の TGrid を使用してテーブルとして表示するツールを構築しようとしています。TCheckColumn や TPopupColumn などのさまざまな種類の列を使用する必要がありますが、C++ Builder でそれらを使用する方法に関する適切なガイドや例が見つかりません。

とにかく、TGrid のイベント onGetValue でセルの値を設定する TStringColumn,TProgressColumn の使用法を理解することができました。

タイプ TCheckColumn、TImageColumn、および TPopupColumn の列の値を設定する方法を知っている人はいますか?

ありがとうダニエレ

- -アップデート - -

TProgressColumn を使用することができました。これは、フォームのコンストラクターで行うことです。

これは Grid1GetValue メソッドです。

- -アップデート - -

メソッド OnSetValue を使用して列の値を保存した場合

次に、メソッド OnGetValue で設定します。

1 つのチェックボックスをクリックすると、他のすべてのチェックボックスの状態が変わります。したがって、コンポーネントは正しく機能します...ここでのポイントは、Value を正しい方法で true または false に設定する方法です。

0 投票する
1 に答える
1224 参照

delphi - Firemonkey TTabControl のタブにアイコンを追加する

Firemonkey で TButton にアイコンを追加するには、ボタンに TImage を追加します。しかし、TTabControl のタブにアイコンを追加する方法は? これは可能ですか?

0 投票する
1 に答える
591 参照

delphi - ClientDatasetは、'で始まる文字列でdatasnapのDatasetproviderからテーブルを再調整します

Datasnapサーバーで、いくつかのレコードをクエリし、文字列フィールドで並べ替えます。'で始まる文字列が前にあり、これがデフォルトの動作です。(データベースはインターベースです)

クライアントでtClientdatasetとTDSProviderConnectionを使用し、TDatasetProviderを介してTSQLDatasetに接続すると、クライアントのテーブルは次のようになります。

これを止める方法は?サーバー上のTSQLデータセットの順序が正しいと確信しています。

0 投票する
0 に答える
369 参照

delphi - FindStyleResource は floatanimation を見つけることができません

firemonkey のプログレス バーの連続アニメーションをオフにしようとしています。しかし、FindStyleResource を使用してアニメーション オブジェクトを見つける方法がわかりません。

上記のコードでは、T は常に nil です。これで私が間違っているかどうかについての提案は大歓迎です。

マーティン

0 投票する
1 に答える
408 参照

delphi - Firemonkey TLang の翻訳が長すぎてフォームの要素に収まらないようにする方法

新しい TLang を使用してアプリケーションをローカライズし、翻訳されたテキストが元のテキストよりもはるかに長い場合、たとえばボタンが小さすぎて翻訳されたテキストに収まらない可能性があるため、レイアウトが崩れませんか? これをどのように処理しますか?または、フォント サイズを翻訳された文字列の長さに合わせることは可能ですか (たとえば、Canvas.TextWidth() を使用して、フォームのすべての要素に対してこれを実行できることはわかっていますが、これは面倒です)。