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

delphi - 匿名スレッド内で複数の投稿リクエストを呼び出す方法

複数の投稿リクエストを同時に実行する方法。このコード サンプルは 1 つの匿名スレッドのみを表しており、合計 15 です。ただし、1 つのスレッドでも、投稿応答は時間とともに遅くなり、最初は速く開始し、その後遅くなります。それがほとんど止まるまで!、私は何が悪いのか理解できませんでした.これはこれを解決する私の9回目の試みです. ネット クライアント TTask を試しましたが、バグがあります。何かアイデアはありますか? 私はコードを意味します、ありがとう。

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

delphi - FMX.Grid.TColumn.CellControlByRow 関数

次のコードの FMX.Grid.pas で CellControlByRow 関数を使用する XE10 用の TeeChart 9 からファイル FMXTee.Chart.Grid.pas をコンパイルしようとしました。

TColumnAccess(Columns[Col]).CellControlByRow(Row).BoundsRect.BottomRight で begin ... end; を実行します。

RAD XE10 シアトルを使用するとうまく動作し、RAD XE10.1 ベルリンで試してみましたが、次のエラー メッセージが表示されます: [dcc32 エラー] FMXTee.Chart.Grid.pas(1507): E2003 Undeclared identifier: 'CellControlByRow'

次に、XE10 パッケージの FMX.Grid.pas ファイルと XE10.1 パッケージの FMX.Grid.pas ファイルを比較します。多くの違いがあり、特に XE10 の FMX.Grid.pas には CellControlByRow() 関数が存在しません。 1.

ここで、CellControlByRow 関数を使用するコードを RAD XE10.1 Berlin で実行できるように変更する方法を教えてください。

0 投票する
0 に答える
464 参照

android - Delphi を使用して Android でフォームを閉じるときのアニメーション

Android モバイル アプリケーションの開発にDelphi 10 seattleを使用しています。そして、それformを閉じている間、アニメーション効果formが必要です。見ましたが、それを使用するためのヘルプファイルが見つかりませんでした。これを処理するのを手伝ってください。 TFloatAnimation

前もって感謝します

0 投票する
0 に答える
254 参照

delphi - コンポーネントが構造パネルで選択されているときに、visible=true を設定するにはどうすればよいですか?

コンポーネントを構造パネルで選択したときに表示されるプロパティを変更したいと考えています。たとえば、構造パネルでコンポーネントを選択すると、コンポーネントの親が2つの新しいオブジェクトを受け取り(おそらく選択を描画するため)、TGrabHandle.TGrabHandleEllipseそしてTDesignRectangle

DoAddObjectしたがって、次のようにコントロールの親の手順をオーバーライドすることにより、構造パネルでコンポーネントを選択したことを検出できます。

しかし、これはすべて少し複雑に思えます。構造パネルでコンポーネントが選択されていることを (設計時に) 知るためのより良い方法があるかどうかを知りたいですか?

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

delphi - Delphi 10.1 ベルリンでの GraphicEx

Delphi 7 にGraphicEx (Delphi イメージ ローダー ライブラリ)をインストールしたところ、問題なく動作しました。

Delphi 10.1 Berlin にインストールしようとすると、次のエラーが表示されます。

では、Delphi 10.1 Berlin で GraphicEx を使用するにはどうすればよいでしょうか。

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

delphi - グリッドの TCheckColumn が Delphi 10.1 ベルリンの firemonkey アプリケーションで機能しない

アプリケーションを XE6 から 10.1 Berlin に移行していますが、カスタム グリッド スタイルが機能していません。テスト中、XE6 に戻って、TCheckcolumn を使用している場合のデフォルトの gridstyle と checkcellstyle を調べたところ、正常に動作しました。その後、10.1 ベルリンに行き、TCheckcolumn を使用するときにデフォルトの gridstyle と checkcellstyle をテストしましたが、機能しません。つまり、グリッド内の行をクリックしない限り、チェックボックスは表示されません....表示された後は、チェックしたりチェックを外したりすることはできません。これはバグですか、それとも 10.1 Berlin で他に何かする必要がありますか?

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

delphi - Delphi 10.1 Berlin を使用して 3DES で文字列を暗号化する

Delphi で 3DES を使用して 10 バイトの文字列を暗号化する必要があります。

次の PHP コードと同じ結果が得られるはずです。

DCPCrypt と LockBox 3 を使用してコーディングしようとしていました。DCPCrypt は最近更新されておらず、Delphi 10.1 Berlin で正しく動作するかどうかわからないため、最終的に破棄しました。そのため、LockBox 3 に焦点を当てましたが、暗号化を正しく行うことができませんでした。

暗号化キーは 24 バイトのキーです (私はこれを base64 で表現しています)。LockBox の TSymetricKey クラスを使用してそのようなキーを作成し、それを Codec.Init メソッドに渡す方法が見つかりません。そこで、それを AnsiString に配置し、Password プロパティに設定しました (ただし、ドキュメントには utf8Password があると記載されていますが、見つかりません)。

次に、EncryptAnsiString というメソッドがありますが、これも AnsiStrings ではなく文字列 (Delphi 10.1 Berlin では utf16) を想定しているため (ドキュメントには反対のことが書かれています)、結果が私が探しているものと一致しないことに驚きはありません。 for (その PHP スニペットで暗号化された同じ値)。

これは私の Delphi コードです:

しかし、このコードは PHP コードと同じ結果を得られないだけでなく、呼び出しのたびに同じ入力に対して異なる結果を返します。

注: Codec1 は TCryptographicLibrary コンポーネントにリンクされたコンポーネントであり、ChainMode プロパティが CBC* に設定され、Cipher が 3DES (キーイング オプション 1) に設定されています。

誰かがこの 3DES 暗号化を正しく取得する方法を知っていますか?.

ありがとうございました。

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

delphi - Delphi Berlin 64 ビット コンパイラの DBX エラー: ドライバを正しく初期化できませんでした。Oracle 12c DB サーバーに接続する場合

アプリで以下のストッパー エラーが発生しました。Delphi ベルリン 64 ビット コンパイラを使用しました。dbxora.dllまた、embarcadero のas dbxpress ドライバーのデフォルトも使用しました。TSQLConnection コンポーネントを使用して Oracle 12c DB サーバーに接続しました。

DBX エラー: ドライバーを正しく初期化できませんでした。クライアント ライブラリが見つからないか、適切にインストールされていないか、バージョンが間違っているか、ドライバーがシステム パスにない可能性があります。

どうすればこれを修正できますか?

0 投票する
0 に答える
511 参照

delphi - FMXTee.Import.pas(894): E2003 宣言されていない識別子: 'Grid'

XE10.1 Berlinを使用して XE10 Seattle 用の TeeChart 9 からファイル FMXTee.Import.pas をコンパイルしようとしましたが、エラーが発生しました: [dcc32 Error] FMXTee.Import.pas(894): E2003 Undeclared identifier: 'Grid' at the following syntax (ファイル FMXTee.Import.pas 内):

TColumnAccessクラスのGridプロパティが見つからないのは、XE10 シアトル パッケージのファイルFMX.Grid.pasが X10.1 ベルリン パッケージの FMX.Grid.pasとまったく異なるためだと思います。

さて、このエラーを修正する方法は? 私を助けてください。どうもありがとう。