問題タブ [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 投票する
2 に答える
1740 参照

ios - StringGrid に値を入力するときにキーボードの種類を設定する方法はありますか?

固定 StringGrid を使用して iOS アプリを作成したいと思います。この事のすべてのセルは、数値のみを受け入れる必要があります。このために、KeyboardType を vktNumberPad に設定したいのですが、これまでのところ、このエントリのポイントが見つかりませんでした。ここに誰もこれを行う方法の手がかりを持っていますか?

OK、Mikes のヒントに従って、独自の列クラスの使用を開始しました。

そして、ここに不可解な部分があります:

私たちの親友であるコンパイラーは、何が何でvktNumberPadあるかを知りません。電柱で指差してもダメFMX.Types.TVirtualKeyboardType(vktNumberPad)。私は何か間違ったことをしていると思います:(

最終編集:ピーターが指摘したように、確かに私は何か間違ったことをしました。したがって、上記のコードと Peters のヒントにより、すべてが機能します。うーん...どうすればこの質問を終わらせることができますか?

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

delphi - firemonkey コントロールでデフォルトのフォーカス動作を変更する方法

日付 (日/月/時) を表す 3 つの TEdit で構成されるカスタム Styledcontrol の子孫を作成しました。編集は .style ファイルの一部です。

コントロールがフォーカスを取得すると、最初の Edit がフォーカスを取得する必要があります。他の編集は、タブ移動によってフォーカスされるべきではありません。スタイル ファイルに tabstop = false があります。

これは機能しますが、子の編集の 1 つがフォーカスされ、タブを押すと、最初に作成されたカスタム コントロールの最初の編集が選択されます。デフォルトの動作を持たせ、次のコントロールを 1 つのコントロールのように選択するにはどうすればよいですか? (したがって、フォーカスがコントロールのどこにあっても (edit1、edit2、または edit3)、タブを押すと次のコントロールが選択されます)。

PS: 適切な firemonkey コンポーネントのチュートリアルはありますか? スタイリングなどを検討中。

質問を更新しました

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

ios - iOS コントロールに基づく FireMonkey コントロールが正しく動作しない

既存の iOS (XCode) アプリの 1 つを Delphi FireMonkey (XE4) に移植し始めています。これまでのところ、驚くほどスムーズなプロセスでした。しかし、解決方法がわからないという行き詰まりに陥っています。

既存のアプリは、新しいGoogle マップアプリに似ています。多数のピンを含む Google マップを表示する Web ブラウザー コントロールがありますピンをクリックすると表示される設定ボタンと情報パネルもあります。適切なボタン/ピンを押すと、設定パネルと情報パネルがマップの左右からスライドインします。これはすべて、XCode アプリで正常に機能します。

FireMonkey ポートで発生している問題は次のとおりです。

  • Webbrowser コントロールの上に FireMonkey コントロールを表示することはできません。これは、webbroswer がネイティブの iOS コントロールであるためだと理解しています。
  • Web ブラウザー コントロールが表示されると、移動できなくなります。たとえば、position.xプロパティを変更すると、Web ブラウザーはそのままの場所にとどまります。これは、組み込みのアニメーションを使用して x プロパティに変更した場合と同じです。正しく動作していると思われる唯一のプロパティはvisible.

TMS iCLコンポーネントを使用して、最初の問題を修正できます。しかし、私たちにとって最も気になる問題は 2 番目の問題です。Web ブラウザー コンポーネントを移動できなければ、Web ブラウザー (または任意のネイティブ iOS コントロール) を使用するモダンな (スライドする) UI を実装することはできません。

これらの FireMonkey の制限を克服する方法を見つけた人はいますか?

更新 1

Jaroslavの提案に従って、私は次のことを試しました:

1) ボタンと WebBrowser を持つ 2 番目のフォームを作成しました。

2) Form1 の子として Form2 を作成しました。

アプリケーションを実行すると、次のように表示されます。

ここに画像の説明を入力

ここに私の観察があります:

  • ボタンをクリックしても何も起こりません。
  • Form2 のボタンは表示されません。
  • Form2 のLeftプロパティは、デザイナで 40 に設定されています。ただし、フォームは 0 で表示されます。

更新 2:

コメントの提案に従って、Form1 ソースを次のように変更しました。

残念ながら、動きもオーバーレイも機能しません。現在のコードは、TCustomForm(Popup1.Popupform).Left を参照するときに例外をスローします。例外が発生する理由は、親フォームで左マウス ダウン イベントが発生するとすぐに、Delphi がポップアップを閉じる(ポップアップ フォームを破棄する)ためです。さらに奇妙なのは、クリックしても反応しないにもかかわらず、閉じたはずの Web ブラウザのポップアップがまだ表示されていることです。

コードを Popup1.Position.X に変更しても例外はスローされませんが、もちろんポップアップは移動しません。

さらに、ポップアップの親であるラベルは、メイン フォームが所有する Web ブラウザの下に表示されたままです。

アップデート 3

いくつかの問題が見つかりましたが、それらを修正しても機能が改善されるわけではありません。

  1. なんらかの (不可解な) 理由で、コントロールを切り取り (CTRL-X)、別のコントロールを選択して貼り付け (CTRL-V) すると、選択したコントロールではなく、切り取ったコントロールがメイン フォームに貼り付けられるようです。コントロールの親を変更する唯一の方法は、ストラクチャー ツリーにドラッグ アンド ドロップすることです。
  2. コントロールの親を PopUp に変更した後、Popup1.Popup(FALSE) を呼び出すとすぐに例外が発生します。これは、Create イベントでポップアップが表示されていることが原因であると考えられます。OnClick イベントに移動すると、例外が取り除かれます。
  3. メイン フォームがクリックされたときにポップアップが閉じないようにするには、.Popup を呼び出す前に StaysOpen プロパティを設定する必要があるようですが、実際には、このプロパティは正しく機能していないようです。たとえば、次のコードは TCustomForm(Popup1.PopupForm).Left 行に到達しますが、ポップアップ フォームが既に破棄されているため、例外がスローされます。

コード:

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

delphi - Firemonkey designide.dcp 64 ビット

64 ビット OS 用の designide.dcp を使用して、Firemonkey でカスタム コンポーネントを正常に構築した人はいますか? カスタム コンポーネントにデザイン エディターを追加しようとしています。http://docwiki.embarcadero.com/RADStudio/XE3/en/Creating_a_Component_Editor_and_a_Property_Editor_for_FireMonkey_Componentsのチュートリアルに従いました。これは 32 ビットにコンパイルする場合は問題なく動作しますが、64 ビットの場合は次のエラーが発生します: [dcc64 Fatal Error] ComponentEditor.pas(10): E2213 Bad packaged unit format: c:\program files (x86)\embarcadero\rad studio\11.0\lib\win32\release\designide.dcp.DesignEditors - 予想されるバージョン: 25.0、Windows Unicode(x64) 検出されたバージョン: 25.0、Windows Unicode(x86)

パスを見ると、ファイルが lib\win32 を参照しているため、これは理にかなっています。ただし、lib\win64 の下にはそのようなファイルはありません。

私はインターネットで解決策を見つけようとしてきましたが、運がありませんでした。まだ多くの人がこれを試したようには見えません。

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

delphi - Windows XP with FM3 でタスクバー ボタンのコンテキスト メニューが表示されない

私は最近 XE4 にアップグレードしました。現在、XE3 からの変更点といわゆる修正点を見つけようとしています。

非常に驚いたのは、タスクバーのボタンのコンテキスト メニューが表示されなくなったことです。

複製は非常に簡単です。XE4 で新しい Firemonkey プロジェクトを作成し、Windows で実行するだけです。タスクバー アプリケーション ボタンを右クリックして、コンテキスト メニューが表示されるかどうかを確認します。「閉じる」、「復元」、「最小化」などのメニューを意味します。これは Windows XP および Server 2003 のみです。Win7 では機能し、「閉じる」メニュー項目が表示されます。

また、ボタンのタイトルも異なります。メイン フォームのキャプションとして "Form 1" である必要がありますが、代わりに実行可能ファイル名として Project1 になっています。これはすべての Windows バージョンにあります。

誰かがこれで私を助けることができますか? 人々はまだ XP を使用しており、この動作はユーザーにとってまったく予期しないものです。

ありがとう

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

iphone - Firemonkey iPad待機アイコン

アプリケーションに 2 つのタブがあります。どちらにもテーブルがあります - 1 つは入力用、もう 1 つは出力用です。出力テーブルのタブがアクティブになると、データを分析して出力グリッドに入力するプロセスがトリガーされます。

出力グリッドのレンダリングに数秒かかるため、アニメーション化されたアイコンを表示したいと考えています。TFloat アニメーションと TAniIndicator を使用して TImage を試しました。分析プロセスの実行中に両方ともフリーズしているようです。