問題タブ [firemonkey-fm3]

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 投票する
1 に答える
1125 参照

delphi - 動的に読み込まれた埋め込みフォーム Firemonkey に TEdit をフォーカスする

bpls 形式のプラグインをロードするアプリケーションがあります。各プラグインには、MTabcontrol1 として知られる TTabcontrol を含むアプリケーションのベース GUI である CoreInf (フォーム名 ManageF) と呼ばれる別のパッケージに埋め込むフォームが含まれています。ここで基本的に何が起こるか

プラグインのリストは、インターフェイスをレイアウトするために、実行時に順番に動的にロードされます。インターフェイス IPluginFrame(Shared.bpl) に基づいてプラグインをロードします。インターフェイスが含まれている場合は、MTabcontrol1 に新しいタブを作成し、フォームを埋め込もうとします。私がやろうとしているのは、動的に作成されたスピードボタン onClick を特定の埋め込みフォームの TEdit ボックスにフォーカスさせることですが、アクセス違反エラーとして表示され続けます。

インターフェイスを含む Shared.bpl

インターフェイスに埋め込むフォームとボタン

InventoryInf.pas には埋め込み用のフォームがあります

Panel の横に注入される TSpeedButton invBtn

**ManageF フォームをタブにロードする方法を表示 MTabControl1 **

問題を適切に説明したいと思います。助けてください =(

0 投票する
2 に答える
3299 参照

delphi - イメージ キャンバスの描画がフォーム上で終了する

TImage のキャンバスにいくつかのカスタム シェイプを描画しようとしていますが、代わりに TImage 親フォームのキャンバスに出力されます。これを機能させるには、ポイントをローカルから絶対に変換する必要があるようですが、それも問題を引き起こします。例を参照してください:

  • Image.Canvas.DrawArc (etc) が Image.Canvas.DrawArc (etc) が Image に対してではなく親フォームに対して描画する理由を知っている人はいますか?
  • .LocalToAbsolute... の問題を経験すると、弧がこんなに違うように見えるのはなぜですか?

プロジェクトは単純です。TPanel が中央にあり、TImage が TPanel 内にある Firemonkey HD フォーム (クライアントに合わせて配置) です。ボタンはコードを実行するだけです。

コードは次のとおりです。

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

delphi - ジェスチャで触れた ListViewItem を見つける

右側にボタンを追加するために listviewitem をカスタマイズしようとしています。ボタンはジェスチャでスライドインします (スワイプして削除するのと同様)。各リストビュー項目にはそのボタンがあるため、アニメーション化するボタンを見つける必要があります。私はそれを行う2つの方法を考えましたが、両方に問題があります:

最初の方法:

  • ListView.selected を使用して、現在選択されている行を取得します (ListView.selected は onClick イベントで更新されます)。
  • アニメーション化するボタンを見つける
  • それを使って何かをする

これで、onClick なしで onGesture イベントをトリガーできることを除いて、問題なく動作します。これにより、間違ったアイテムの要素をスワイプしたり、何も選択されていない場合は null ポインターが表示されたりする可能性があります。

質問: どうにかして ItemClick または ItemClickEx onGesture をトリガーすることは可能ですか? または、スワイプされた項目のインデックスを onGesture に返すようにしますか?

2 番目の方法:

  • 画面座標としてジェスチャの開始点を見つける (完了)
  • ? それらの座標に表示されている ListViewItem を見つけますか? (Item.Top を探してみましたが無駄でした)
  • 上記のように残りを行います。

質問: 2 番目の箇条書きに対する解決策はありますか?

代替案?

これを解決できる他の方法を考えている人はいますか?

ありがとう!

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

c++ - C++ ビルダー (Firemonkey) で画面サイズを取得する方法

ばかげた質問であることはわかっていますが、ビジュアル ライブラリを変更するときに FMX で「トラブル」が発生しました... 私の問題は、自分で境界線を作成する必要があるため、妥当性を Border Style:"None" に設定したことです。アプリケーションは全画面表示で実行され、Windows ツールバーもカバーされるため、画面に応じてアプリケーション フォームのサイズを変更する方法が必要です。

VCL を使用することは可能ですが、FMX ライブラリを使用してそれを行う方法はありますか? 私がFMXで征服した最大値は次のとおりです(値を返す方法と値の種類はわかりません):

私も今それを征服しましたが、コンパイルエラーがあります:

エラー:「E2034 'TSize' を 'TSize*' に変換できません」

最後に、それを frmPrincipal.h に配置しようとしましたが、同じエラーが発生しました:

PS .:「主な問題」を解決するための他の可能な解決策は受け入れられます...

どうもありがとう!

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

c++ - 次の行の内容を削除せずに、2行の間にメモ文字列を入力するには?

2行の間にコンテンツを追加するときに助けが欲しいのですが... メモにこれがある場合:

最後の行の前に行を追加したいと思います (この場合、この例よりも大きな方法でこの関数を実行する必要があるため)、そのようなもの:

それを実行できる統合機能を見つけようとしましたが、見つかりませんでした。そのお手伝いができれば、とてもうれしいです。

準備ができている関数はありますか、それとも 2 つの TStrings コンポーネントを作成し、メモの内容を最初から '1' 行 (この場合は、私が欲しかった行) までコピーし、もう一方を使用して行以降をコピーする必要があります。 '3' (この場合、最後まで欲しかった行の次の行) 最初のコンポーネントでメモを書き直して、必要な行を追加し、次に 2 番目のコンポーネントの行を追加します。-私はそれが混乱していることを知っています。そのため、準備ができている関数を見つけようとしています。

これからもよろしくお願いします。

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

c++ - FMX C++ を使用してタスクバーにセカンダリ フォームを表示する方法は?

タスクバーに同時に複数のフォームを表示しようとすると、少し問題が発生します。以下を使用する必要があることがわかりました。

だから私はもう少し検索して、それを見つけました:

ただし、その関数は VCL でのみ機能します (TCreateParams は Fmx::Controls のメンバーではありません)。

それで、もう少し検索して見つけました(この関数はOnCreateフォーム関数に行きます):

しかし、私は次のように言って何か間違っていました:

これを行う他の代替手段を知っていますか?あなたが私を助けることができるかどうか、今から、たくさんありがとう!