問題タブ [delphi-xe5]

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 に答える
321 参照

ios - Firemonkey iOS TExpanderButton onclick

カスタム動作を TExpander に追加しようとしています。基本的に私が達成しようとしているのは次のとおりです。フォームに複数の TExpanders があります。ユーザーがこれらの TExpanders の 1 つを展開すると、他のすべての TExpanders が最小化される必要があります。

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

android - XE5 Android TBitmap.LoadFromStream がスレッド内で失敗する

Delphi XE5 を使用して Android 用の簡単なゲームを作成しています。PNG と Jpeg のリソースがいくつかあります。プログラムがすべてのリソースをロードしている間、ロード画面を表示したいと考えていました。

しかし、Android スレッド内に TBitmap.LoadFromFile または TBitmap.LoadFromStream コードを配置すると、アプリがすぐに終了して Launcher に戻ることがわかりました。デバッグ モードでは、Delphi は例外をキャッチしません。(コードは Windows では完全に機能し、Android ではスレッドなしで機能します)

何が起こったのかを確認するために logcat を開く必要がありました。

私の質問は、Delphi XE5 を使用して Android のロード画面を作成する方法はありますか? 画像がメモリにロードされている間、進行状況画面が表示されるようにします。


問題を特定するためだけにテスト プロジェクトを作成しました。結果は次のとおりです。LoadFromFile はスレッド 1 です。ログはスレッドが実際に実行されたことを示していますが、その後例外が発生しました???

Logcat スクリーンショット:ログキャットの結果 ソース コード: http://www.pockhero.com/wp-content/uploads/2013/10/threadtest1.7z

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

android - InputType を「textCapSentences」に設定できますか Delphi XE5

文の最初の文字を大文字にする必要があります。次に、ユーザーが Eclipse でできるように編集で文字列を入力します: "android:inputType="textCapSentences"

XE5でどうすればできますか?

または、XE5 で仮想キーボードの Shift ステータスを変更する別の方法がありますか?

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

ios - レイアウトまたは画像に境界線を追加する方法は?

影付きの背景を TLayout や画像、またはそのコントロールに追加するにはどうすればよいですか? 画像をスタックすることなく、これを行う最良の方法は何ですか? TPanel には border プロパティが必要であることがわかりましたが、そのプロパティが見つかりません。? 何か不足していますか?または、使用する必要がある別の手法がありますか?

Delphi Xe5 で iOS アプリケーションを構築しています。

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

android - Delphi Android のコンポーネント サイズ

Firemonkey を使用して Delphi XE5 で Android アプリを作成しています。フォームの 1 つで、ビットマップ上に描画できるフォーム全体を埋める TImage が必要です。

私がしたことはこれでした:

  1. フォームに TImage コンポーネントを追加し、それを Align := alClient に設定しました。デザイナーでは、フォーム全体を埋めます。

  2. 私の FormCreate 手順では、サイズを TImage のサイズに設定して、TImage のビットマップを初期化しました。

    /li>
  3. 次に、TImage の Bitmap.Canvas に描画します

    /li>

このコードは私の Nexus 7 タブレットでは問題なく描画されますが、画面全体には表示されません。

ここに画像の説明を入力

私が使用した2番目の写真で

1.34 は試行錯誤の結果、画面全体に表示されるようになりました。

次に、画像と画面のサイズを印刷しようとしました。Nexus 7 (1280 x 800 ピクセル) の場合、画面全体を占める TImage コンポーネントの幅は 601、高さは 880 です。したがって、ビットマップのサイズを TImage のサイズに設定すると、ビットマップも 601 x 880 です。これが、ビットマップを拡大して画面全体に表示する必要がある理由を説明しています。画面サイズは 600 x 905 として報告されます (Screen.Size を使用)。

私の質問は、デバイスの実際の解像度が 800 x 1280 であるのに、TImage コンポーネントのサイズが 601 x 880 (および画面のみ 600 x 905) しかないのはなぜですか? これらのサイズがピクセルでない場合、それらは何ですか? さらに重要なことに、これらの数値を実際の画面ピクセルに変換するにはどうすればよいですか (1.34 は Nexus 7 でのみ機能することに注意してください。私の HTC Sensation では、さらに大きくする必要がありました)。

同僚の 1 人が、画面の DPI に関係があるのではないかと提案しましたが、現在のデバイスの DPI を取得できる方法が見つかりませんでした。

FormResize プロシージャでビットマップのサイズを更新しようとしましたが、違いはありません。

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

delphi - Delphi Firemonkey のドラッグ アンド ドロップの例を探しています

私は最後に1つ見つけました:

https://forums.embarcadero.com/thread.jspa?messageID=447850

しかし、コンパイルしたくありません。Platform 識別子は宣言されていませんが、これは驚くべきことではありません。これは、コード内の他の場所には表示されないためです。

また、TPointF と TForm1 は互換性のない型です。これも私を驚かせません。

問題は、これらの問題のいずれかを修正する方法がわからないことです。

プラットフォームのタイプがどうあるべきかわかりません。私が TPlatform を推測したとき、それは ScreenToClient メソッドではなく単に列挙型であることに気付きました。

2 番目の問題は、私を完全に当惑させました。インスタンスが宣言されていないためにクラスを識別できないインスタンスのメソッドのパラメーターの型を、コンパイラーはどのように知ることができますか?

編集:

申し訳ありませんが、要件についてもっと明確にする必要がありました。ユーザーに製品の画像を表示し、ユーザーが一度に 1 つずつ画像を「比較」領域にドラッグできるようにするモバイル アプリを構築しようとしています。次に、ユーザーが比較ボタンをクリックすると、ユーザーが画像をドラッグ アンド ドロップした製品を比較する新しい画面に移動します。

つまり、私が探しているのは、2 つのコンポーネントが表示された画面です。コンポーネントの 1 つはドラッグ可能で、もう 1 つはターゲットです。ドラッグアンドドロップが発生したことと、ドラッグ対象の身元を認識できるようにする必要があります...