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

delphi - TObjectList を解放するとコントロールも削除されるのはなぜですか?

TObjectList を使用して、ラベルの特定のリストを処理します。しかし、Try Final で推奨される .Free を実行すると、リストからコントロールも削除されます。

3 つのラベルを使用した簡単な例:

この場合、このコードを実行すると、ラベル コントロールが欠落してしまいます。フォームから削除され、デバッグでコントロールが nil であることがわかります。

TObjectList を .Free にするべきではないのでしょうか? TObjectlist を解放し、コントロールを保持するにはどうすればよいですか?

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

delphi - Delphi 10.1 Berlin Fast Report - 1 ページに複数のレコードを表示

以下は私のレポートのデザインです。

ここに画像の説明を入力

プレビュー ボタンをクリックすると、1 ページごとに 1 つのレコードが表示されます。

ここに画像の説明を入力

ここに画像の説明を入力

ページが完全に占有されるまで複数のレコードを表示し、次のレコードが次のページに表示されるようにする方法は? 下の画像のようなものが欲しいです。

ここに画像の説明を入力

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

delphi - Delphi 10.1 ベルリン ファースト レポート - TfrxDesigner コンポーネントが見つからない

TfrxDesignerツール パレットにコンポーネントが見つかりませんでした。私は何をすべきか?を使用してEmbarcadero® RAD Studio 10.1 Berlin Version 24.0.22858.6822います。

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

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.

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

delphi - Firemonkey アプリケーションのカスタム ListboxItem スタイル - Delphi 10.1 ベルリン

firemonkey リストボックスのカスタム ListBoxItem スタイルを作成しようとしています。各アイテムに 2 つのラベル、2 つのプログレス バー、3 つのボタンが必要です。

3 つのボタンはすべて右揃えにする必要があります。残りのコントロールは 2 行に配置する必要があります。つまり、1 つのラベル (左揃え) と 1 つのプログレス バー (右揃え) が上部に、別のラベルとプログレス バーが下部に必要です。

例えば

ここに画像の説明を入力

私はそれを次のように見せることができます。

つまり、1 行のコントロール

ここに画像の説明を入力

2行ではありません。TGridLayout と TGridPanelLayout を使用してコントロールを配置しようとしましたが、これらのコントロールを使用してもスタイルが機能しません。クレイジーな結果が得られます。

1 行のコントロールのスタイル シートは次のとおりです。

私が試したもう1つのことは、コントロールの両方の行を保持するレイアウトを追加し、次に各行に個別のレイアウトを追加することでした。

ここに画像の説明を入力

ただし、レイアウトの上と別のレイアウトの下に配置すると、サイズ変更時にギャップが生じます

例えば

ここに画像の説明を入力

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

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

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

android - Delphiを使用してAndroidの位置センサー設定にアプリをリダイレクトする方法

Androidモバイルアプリケーションの開発にDelphi 10.1 Berlinを使用しています。その中で、位置センサーがオンになっていないかどうかを確認する必要があるため、Android モバイルの位置センサー設定にリダイレクトする必要があります。Delphi を使用して実装するにはどうすればよいですか? JAVAを使用した例を見たことがありますが、Delphi の例は見つかりませんでした。事前に感謝します。