問題タブ [delphi-10.1-berlin]

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

firemonkey - Delphi fmx DrawBitmap 関数

以下の例では、アプリケーションが 256x256 ピクセルの 2 つのビットマップ (黄と青) を水平方向 (0-255 と 256-511) に赤い背景の四角形 (512x260) に描画していることがわかります。スケーリングはありません。問題は、背景 (赤) の垂直ピクセル線が 2 つの間に表示されるのはなぜですか? デルフィ 10.1

どうもありがとう

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

delphi - TGridPanel でクリックされたコントロールの列インデックスを取得する

を使用しTGridPanelていくつかのパネルを保持しています。設計時に、グリッド パネルを 1 行 5 列に設定しました。

このコードを使用してグリッドにパネルを追加できます。これはうまく機能します。

私がやりたいことは、TPanelクリックしたときにグリッドから a を削除することです (これが、上記のコードでオンクリック ハンドラーをグリッド パネルのハンドラーに設定した理由です)。

そのクリックハンドラーでこれを行います。これはほとんど機能します:

パラメータを使用するUpdateControlColumn()と、グリッド内のパネルの順序が変更されます (1 番目と 2 番目の場所が入れ替わります)。

これを回避するには、列の idex をパネルのタグ プロパティに追加し、それを UpdateControlColumn() に渡します。これは機能しますが、パネルが削除されると、より高いタグ番号は無効になります - パネルは列を移動しました。

OnClickでは、ハンドラー 内からパネルが入っている列を取得するにはどうすればよいでしょうか?

私はDelphi 10.1 Berlinを使用しています-それが違いを生む場合。

これをテストするために、新しいプロジェクトを開始し、 を追加しTGridPanel、1 行と 5 つの等幅の列を持つように設定しました。6 つTButtonのコントロールを追加OnClickし、次のコードを使用してそれぞれのハンドラーを作成しました。

いくつかのボタンをクリックしてパネルを追加し、パネルをクリックして削除します。

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

delphi - 大きなレコードの TList をループするときの長い遅延

Windows 10でDelphi 10.1 Berlinを使用しています。

サイズの異なるレコードが 2 つあります。TList<T>これらの 2 つのレコードをループして経過時間をテストするコードを作成しました。より大きなレコードのリストをループすると、実行速度が大幅に低下します。

誰でも理由を説明し、ループをより速く実行するための解決策を提供できますか?

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

delphi - TComponentEditor を実装するカスタム Firemonkey コンポーネント。デザイン時に子コントロールを親に追加する

カスタム TComponentEditor も持つカスタム FireMonkey コントロール (TComboBox) があります。ExecuteVerb メソッドをオーバーライドし、子コンポーネント (カスタム TListBoxControl) をカスタム TComboBox に追加しようとすると、デザイン時に表示されません。

デフォルトの TComboBox の動作:

デフォルトの TComboBox の動作

カスタム TComboBox

カスタム TComboBox

私のExecuteVerbコード:

TComboBox がこれを実行しようとする方法を追跡しようとしましたが、正しい実装のユニットが見つからないようです

** 編集 **

わかりました - TMS の担当者がコンポーネント (購入して支払った) を使用してこれをどのように達成したかを調べることができました。

しかし、ComponentEditor で AddTPpListBoxItem をクリックすると、次のエラーが表示されます。

クラス TPpListBoxItem はこのモジュールには適用できません

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

android - install_failed_older_sdk エラー Delphi 10.1 ベルリン

AndroidプログラミングにDelphi 10.1 Berlinを使用しています。プロジェクトのコンパイルをクリックすると、古い SDK エラーが発生します。ファイルが動的にロードされ、プロジェクトの実行時に再作成されるため、AndoridManifest.xml を変更できません。Delphi XE7 は問題ありませんが、Delphi 10.1 Berlin (SDK 24) でエラーが発生します。

私の電話: LG P920 Android バージョン: 2.3.5 SDK ツール: インストール済み (2.3.3-2.3.7 API 10 およびその他の新しいバージョン) Delphi: 10.1 Berlin Windows 7

全般的

SDK プロパティ

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

delphi - Delphi TTrackBar には on complete イベントがありません

Delphi TTrackBar には、変更を追跡するための 2 つのイベントがあります。

  1. 変更時

  2. オントラッキング

しかし、どちらもやっていることは同じです。例えば:

小さな変更があると、10メッセージが表示されます。

携帯電話で最後の変更を検出するにはどうすればよいですか? すべての追跡後に変更が発生する必要がありますか?