問題タブ [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.
delphi - TObjectList を解放するとコントロールも削除されるのはなぜですか?
TObjectList を使用して、ラベルの特定のリストを処理します。しかし、Try Final で推奨される .Free を実行すると、リストからコントロールも削除されます。
3 つのラベルを使用した簡単な例:
この場合、このコードを実行すると、ラベル コントロールが欠落してしまいます。フォームから削除され、デバッグでコントロールが nil であることがわかります。
TObjectList を .Free にするべきではないのでしょうか? TObjectlist を解放し、コントロールを保持するにはどうすればよいですか?
delphi - Delphi 10.1 ベルリン ファースト レポート - TfrxDesigner コンポーネントが見つからない
TfrxDesigner
ツール パレットにコンポーネントが見つかりませんでした。私は何をすべきか?を使用してEmbarcadero® RAD Studio 10.1 Berlin Version 24.0.22858.6822
います。
delphi - Rad Studio 開発環境で Delphi 10.1 を Interbase XE7 デスクトップに接続する
開発環境で IB XE7 のデスクトップ バージョンを使用したかったのですが、接続できません。
元のアプリは IB のフル サーバー バージョンを使用していましたが、低コストのシングル PC タイプのアプリケーションでアプリを実行したいと考え、IB デスクトップ バージョンを選択しました。
Rad Studio 10.1 Berlin は、W7 64 ビット仮想マシンで実行されています。FireDac はデータベース接続コンポーネントです。IB XE7 デスクトップは、開発用 PC 上のデータベース サーバーです。
アプリケーションのターゲットは、その VM 上に別の IB XE7 デスクトップがある W7 32 ビットの VM です。
32 ビット アプリをビルドでき、FireDac 接続コンポーネント プロトコル フィールドを TCP/IP ではなく「ローカル」に変更した後、ターゲット PC (VM で W7 32 ビットを実行) 上の IB XE7 デスクトップに接続します。スタックオーバーフロー。
うまくいかないのは、開発環境でのデータベース接続です。
最初に IB の 64 ビット バージョンをインストールしてから削除し、32 ビット バージョンを試してみましたが、同じ結果でした。
オンラインでいくつかの接続の問題を読んだ後、サーバー名フィールドに「gds_db」と「localhost/gds_db」を入れてみましたが、エラーは変わりましたが、それでも機能しませんでした。
エラー - サーバー名に何も含まれていません
[FireDAC][Phys][IB]データベースを利用できません。
サーバー名に「gds_db」を入れた後のエラー
[FireDAC][Phys][IB] ホスト "gds_db" へのネットワーク リクエストを完了できません。
ホスト マシンが見つかりませんでした。
指定された名前は、hosts ファイルまたはドメイン ネーム サービスで見つかりませんでした。
最初に 64 ビット IB のインストールを試み、次に見つかったすべての gsd ファイルとレジストリ エントリを削除し、32 ビット バージョンをインストールしました。問題は解決しませんでした。
注: Database Workbench 5 は、同じ VM 上のデータベースに正常に接続します。
どんなアイデアでも大歓迎です。
ありがとう。
ジェームズ F.
delphi - Firemonkey アプリケーションのカスタム ListboxItem スタイル - Delphi 10.1 ベルリン
firemonkey リストボックスのカスタム ListBoxItem スタイルを作成しようとしています。各アイテムに 2 つのラベル、2 つのプログレス バー、3 つのボタンが必要です。
3 つのボタンはすべて右揃えにする必要があります。残りのコントロールは 2 行に配置する必要があります。つまり、1 つのラベル (左揃え) と 1 つのプログレス バー (右揃え) が上部に、別のラベルとプログレス バーが下部に必要です。
例えば
私はそれを次のように見せることができます。
つまり、1 行のコントロール
2行ではありません。TGridLayout と TGridPanelLayout を使用してコントロールを配置しようとしましたが、これらのコントロールを使用してもスタイルが機能しません。クレイジーな結果が得られます。
1 行のコントロールのスタイル シートは次のとおりです。
私が試したもう1つのことは、コントロールの両方の行を保持するレイアウトを追加し、次に各行に個別のレイアウトを追加することでした。
ただし、レイアウトの上と別のレイアウトの下に配置すると、サイズ変更時にギャップが生じます
例えば
android - ローカル サービスを備えた Android アプリがダウンする (Delphi ベルリン)
ローカル Android サービスTestService2を使用して、いくつかのテスト アプリケーションTestProを作成しました。TestPro では、サービスを開始するボタンは 1 つだけです。ボタンをクリックすると、[設定] -> [アプリ] -> [実行中] に1 つのプロセスと 1 つのサービスが表示されます。それはサービスが正常に実行されていることを意味します。その後、別のアプリケーションを開きます。最良の方法は、ブラウザーを開いてサーフィンを開始することです (TestPro が非アクティブになりました)。しばらくすると、システムは TestPro を強制終了します。プログラムをアクティブにしようとすると、成功せずに起動しようとします。システムは待機するか、応答していないアプリを強制的に閉じます ( LogCat は "Application.Initialize" を取得しません)。2回目の開始時 - 同じ。3回目にプログラムが正常に起動します。何か案は?
アプリケーションコードは次のとおりです。
Unit1.pas:
コードインサービスは次のとおりです。
PS。Delphi ベルリン、SDK 24.3.3
android - Delphiを使用してAndroidの位置センサー設定にアプリをリダイレクトする方法
Androidモバイルアプリケーションの開発にDelphi 10.1 Berlinを使用しています。その中で、位置センサーがオンになっていないかどうかを確認する必要があるため、Android モバイルの位置センサー設定にリダイレクトする必要があります。Delphi を使用して実装するにはどうすればよいですか? JAVAを使用した例を見たことがありますが、Delphi の例は見つかりませんでした。事前に感謝します。