問題タブ [delphi-xe8]
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 TNumberBox - フォーカスを失うまで新しい値を使用できません
コントロールを使用してTNumberBox
(少なくとも Windows では、おそらく他のプラットフォームでも)、新しい値を入力し、ボタン ( TButton
) を押して変更を保存すると、TNumberBox.Value
プロパティを読み取ると、編集が行われる前の元の値が返されます。 . コントロールがフォーカスを失うまで、この値にはアクセスできません。
変更を保存するために使用されるCanFocus
ボタンで、アプリのすべてのボタンとともに、そのプロパティを意図的に無効にしました。これは、私が使用しているスタイル (Jet) では、フォーカスされたボタンがひどく見えるためです (暗い灰色の背景に黒いテキスト)。言うまでもなく、モバイル プラットフォームでは、私の場合、フォーカスは実質的に役に立ちません。
CanFocus
それ以外の場合、この保存ボタンを無効にしないと、フォーカスが から適切に取り除かれTNumberBox
、そのValue
プロパティは問題ありません。ただし、CanFocus
保存ボタンを無効にすると、このコントロールからフォーカスが外れることがないため、そのValue
プロパティを読み取ると古い値が返されます。
Value
保存ボタンを に変更せずに、プロパティが正しい新しい値を返すようにするにはどうすればよいCanFocus
ですか?
KillFocusOnReturn
ユーザーはオプションではない「Return」または「Enter」を押す必要があることを認識する必要があるため、有効にすることは役に立ちません。
ノート
イベントを利用した場合も、この問題は解決しませんTNumberBox.OnChangeTracking
。新しい値を読み取れない場合、このイベントがどのように役立つかわかりません。
delphi - Delphi XE8 の TMemo の PasswordChar
誰かが記事を共有したかどうかを確認するために Google を検索するのに数時間費やしましたが、手ぶらでたどり着きました。
PasswordChar
可能であれば、Delphi XE8 で を有効/無効にして のTMemo
ようにユーザー入力を非表示にする方法を知りたいですTEdit
。? 多分チェックボックス経由!
チェックボックスをオンにすると、すべてのテキストがアスタリスクに変わり、チェックボックスをオフにすると、すべてのテキストが通常に戻ります..
delphi - EDelphi XE8 ListBox の空の行をクリックすると、「範囲外のリスト インデックス (-1)」が表示される
最近、古き良き Delphi 7 から Embracadero Delphi XE8 に切り替えましたが、このエラーが常に発生しています。ListBox の空の行を誤ってクリックするたびに表示されます - D7 ではできなかったことです。これはある種のバグですか、それとも何か間違ったことをしていますか?
UPD: 問題の ListBox の 1 つの OnClick 手順は次のとおりです。
プレーヤーの選択を変数に保存し、リストをクリアしてから、状況に応じて特定の手順に中継します。前に言ったように、DE7 ではすべてが正常に機能しました。ListBox の空の行をクリックできませんでした。
android - 通りまたは住所が地理座標の近くに存在するかどうかを判断する方法は?
私のプログラムは、Google (経度と緯度) の WGS84 で新しい座標を計算します。これらの座標の下が通りか住所かを確認するにはどうすればよいですか。
delphi - ツリー ビューが展開されているときに追加されたツリー アイテムは表示されません
Delphi XE8 FMX で開発された iOS/Android 用のアプリケーションがあります。
アプリには、ツリー アイテムを含むツリービューがあります。同じ親ノードが展開されているときにツリー項目をノードに追加すると、a) アプリ自体から親ノードを折りたたんで展開するか、b) プログラムでそれを実行して (以下を参照)、ツリー項目を取得する必要があります。すぐに表示します。「repaint」を呼び出してみましたが、うまくいきませんでした。より良い回避策はありますか?以下のようにcollapseall、expandallを呼び出すと、最初に一番上のツリーノードを選択するまで、一部のツリーノードが応答しなくなる(選択不可になる)ことがあります。
ツリービューを折りたたんだり展開したりせずに、動的に追加されたツリー項目をすぐに表示するにはどうすればよいですか?
sockets - ¿tidtcpclient と tidtcpserver から文字列を送受信し、チャットを作成するにはどうすればよいですか?
私は Delphi languaje の新人であり、Rad Studio を使用して、単一のプログラミングですべてのデバイスでアプリが動作するようにしています。現在、ソケットを使用してチャットを行うことになっています。次のコードを使用して tclientsocket と tserversocket のみを使用して Windows 用のチャットを作成しました。
サーバ:
クライアント
sockets - TServersocket から TidTcpClient にデータを送信する必要がある
モバイル アプリとデスクトップ アプリケーションの開発に Delphi XE8 を使用しています。モバイル アプリケーションでは TIDtcpClient コンポーネントを使用し、デスクトップ アプリケーション アプリケーションでは TServerSocket を使用しています。
サーバー デスクトップ アプリケーションには、約 1500 のレコードを含む TList が含まれています。Client Mobile アプリケーションでこれらの値を取得するために、次の方法を使用しています。
- まず、ダウンロード リクエストがクライアント モバイル アプリからサーバー アプリケーションに送信されます。
- 次に、10 件のレコードを取得し、クライアント モバイル アプリケーションに送り返します。この後、Client List の値を更新し、再びサーバー アプリにリクエストを送り返します。
- レコード数に達するまで、このプロセスが続行されます。
問題は、この方法に従っている場合、ほぼ 2 分かかり、すべてのデータを適切に取得していることです。そこで、ファイル ストリーム方式を使用することにしました。以下にサンプルコードを記載しました。
サーバー側アプリ:
クライアント側のモバイル アプリ:
上記の方法を使用していると、例外が発生し、データを取得できません。
サーバーからクライアントにデータをより速く取得するための解決策を教えてください。
delphi - Firemonkey カスタム コンポーネント
Delphi XE8 で FireMonkey のクロスプラットフォーム コンポーネントを作成しようとしています...
しかし、私はいくつかの問題に直面しています。Object Inspector でプロパティ "Width" と "Height" をコンパイルするように設定しましたが、明らかにサイズ設定は無視されます。プロジェクトを再度開くと、コンポーネントも小さくなります。(幅と高さの設定が DFM ファイルに保存されていないことに気付きました)。
注: FireMonkey の他のすべてのネイティブ コンポーネントは正常に動作しますが、私のカスタムではありません。
どうしたの?
android - デルファイXE8. FMX。Android プラットフォームで CLASS VAR のリリース順序が異なるのはなぜですか?
Delphi XE7 Update 1 および Delphi XE8 でテスト済み
Windows OS (7 SP1 x64)、MACOSX (10.10.3)、および Android (5.0.2) で注文を作成します。
Windows OS および MACOSX でのリリース順序:
Android でのリリース順序:
質問: Android プラットフォームでメイン フォームの前に CLASS VAR をリリースするのはなぜですか?
コードのサンプル:
本体:
プロジェクト ファイル: