問題タブ [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.
delphi - 動的に読み込まれた埋め込みフォーム Firemonkey に TEdit をフォーカスする
bpls 形式のプラグインをロードするアプリケーションがあります。各プラグインには、MTabcontrol1 として知られる TTabcontrol を含むアプリケーションのベース GUI である CoreInf (フォーム名 ManageF) と呼ばれる別のパッケージに埋め込むフォームが含まれています。ここで基本的に何が起こるか
プラグインのリストは、インターフェイスをレイアウトするために、実行時に順番に動的にロードされます。インターフェイス IPluginFrame(Shared.bpl) に基づいてプラグインをロードします。インターフェイスが含まれている場合は、MTabcontrol1 に新しいタブを作成し、フォームを埋め込もうとします。私がやろうとしているのは、動的に作成されたスピードボタン onClick を特定の埋め込みフォームの TEdit ボックスにフォーカスさせることですが、アクセス違反エラーとして表示され続けます。
インターフェイスを含む Shared.bpl
インターフェイスに埋め込むフォームとボタン
InventoryInf.pas には埋め込み用のフォームがあります
Panel の横に注入される TSpeedButton invBtn
**ManageF フォームをタブにロードする方法を表示 MTabControl1 **
問題を適切に説明したいと思います。助けてください =(
delphi - イメージ キャンバスの描画がフォーム上で終了する
TImage のキャンバスにいくつかのカスタム シェイプを描画しようとしていますが、代わりに TImage 親フォームのキャンバスに出力されます。これを機能させるには、ポイントをローカルから絶対に変換する必要があるようですが、それも問題を引き起こします。例を参照してください:
- Image.Canvas.DrawArc (etc) が Image.Canvas.DrawArc (etc) が Image に対してではなく親フォームに対して描画する理由を知っている人はいますか?
- .LocalToAbsolute... の問題を経験すると、弧がこんなに違うように見えるのはなぜですか?
プロジェクトは単純です。TPanel が中央にあり、TImage が TPanel 内にある Firemonkey HD フォーム (クライアントに合わせて配置) です。ボタンはコードを実行するだけです。
コードは次のとおりです。
delphi - ジェスチャで触れた ListViewItem を見つける
右側にボタンを追加するために listviewitem をカスタマイズしようとしています。ボタンはジェスチャでスライドインします (スワイプして削除するのと同様)。各リストビュー項目にはそのボタンがあるため、アニメーション化するボタンを見つける必要があります。私はそれを行う2つの方法を考えましたが、両方に問題があります:
最初の方法:
- ListView.selected を使用して、現在選択されている行を取得します (ListView.selected は onClick イベントで更新されます)。
- アニメーション化するボタンを見つける
- それを使って何かをする
これで、onClick なしで onGesture イベントをトリガーできることを除いて、問題なく動作します。これにより、間違ったアイテムの要素をスワイプしたり、何も選択されていない場合は null ポインターが表示されたりする可能性があります。
質問: どうにかして ItemClick または ItemClickEx onGesture をトリガーすることは可能ですか? または、スワイプされた項目のインデックスを onGesture に返すようにしますか?
2 番目の方法:
- 画面座標としてジェスチャの開始点を見つける (完了)
- ? それらの座標に表示されている ListViewItem を見つけますか? (Item.Top を探してみましたが無駄でした)
- 上記のように残りを行います。
質問: 2 番目の箇条書きに対する解決策はありますか?
代替案?
これを解決できる他の方法を考えている人はいますか?
ありがとう!
c++ - C++ ビルダー (Firemonkey) で画面サイズを取得する方法
ばかげた質問であることはわかっていますが、ビジュアル ライブラリを変更するときに FMX で「トラブル」が発生しました... 私の問題は、自分で境界線を作成する必要があるため、妥当性を Border Style:"None" に設定したことです。アプリケーションは全画面表示で実行され、Windows ツールバーもカバーされるため、画面に応じてアプリケーション フォームのサイズを変更する方法が必要です。
VCL を使用することは可能ですが、FMX ライブラリを使用してそれを行う方法はありますか? 私がFMXで征服した最大値は次のとおりです(値を返す方法と値の種類はわかりません):
私も今それを征服しましたが、コンパイルエラーがあります:
エラー:「E2034 'TSize' を 'TSize*' に変換できません」
最後に、それを frmPrincipal.h に配置しようとしましたが、同じエラーが発生しました:
PS .:「主な問題」を解決するための他の可能な解決策は受け入れられます...
どうもありがとう!
c++ - 次の行の内容を削除せずに、2行の間にメモ文字列を入力するには?
2行の間にコンテンツを追加するときに助けが欲しいのですが... メモにこれがある場合:
最後の行の前に行を追加したいと思います (この場合、この例よりも大きな方法でこの関数を実行する必要があるため)、そのようなもの:
それを実行できる統合機能を見つけようとしましたが、見つかりませんでした。そのお手伝いができれば、とてもうれしいです。
準備ができている関数はありますか、それとも 2 つの TStrings コンポーネントを作成し、メモの内容を最初から '1' 行 (この場合は、私が欲しかった行) までコピーし、もう一方を使用して行以降をコピーする必要があります。 '3' (この場合、最後まで欲しかった行の次の行) 最初のコンポーネントでメモを書き直して、必要な行を追加し、次に 2 番目のコンポーネントの行を追加します。-私はそれが混乱していることを知っています。そのため、準備ができている関数を見つけようとしています。
これからもよろしくお願いします。
c++ - FMX C++ を使用してタスクバーにセカンダリ フォームを表示する方法は?
タスクバーに同時に複数のフォームを表示しようとすると、少し問題が発生します。以下を使用する必要があることがわかりました。
だから私はもう少し検索して、それを見つけました:
ただし、その関数は VCL でのみ機能します (TCreateParams は Fmx::Controls のメンバーではありません)。
それで、もう少し検索して見つけました(この関数はOnCreateフォーム関数に行きます):
しかし、私は次のように言って何か間違っていました:
これを行う他の代替手段を知っていますか?あなたが私を助けることができるかどうか、今から、たくさんありがとう!