問題タブ [delphi-2007]

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 投票する
5 に答える
9469 参照

delphi - Delphi の特定の警告とヒントをオフにするにはどうすればよいですか?

CodeGear Delphi 2007 で、特定の警告とヒントをオフにするにはどうすればよいですか? H2077 をオフにしようとしています - 「varname」に割り当てられた値が使用されていません。

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

delphi - D2007 クライアントデータセット

Interbase レコードを追加または編集するときに、データベース対応コントロールで ClientDataset を使用できるかどうかを知りたいです。

私の意図は、最初は SQLDataset を使用して 1 つのレコードだけを開くことですが、そのレコードを Clientdataset にロードし、レコードを追加または編集するときにデータセットを複製できることを期待していました。ロジックは、データベース対応コントロールがレコードの状態を認識し、それによって追加/編集プロセスを簡素化するというものです。

役立つリソースやアドバイスがあれば、とても感謝しています。

よろしく & TIA

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

performance - soCaseInsensitive は、TdxMemDataset の TdxMemIndex のパフォーマンスに大きな影響を与えますか?

パフォーマンスを向上させるために、DevExpress TdxMemDatasetにいくつかのインデックスを追加しています。TdxMemIndexには、soCaseInsensitiveのオプションを含むSortOptionsがあります。私のデータは通常 GUID 文字列であるため、大文字と小文字は区別されません。すべてのデータを同じケースに強制する方が良いのか、それとも soCaseInsensitiveフラグを使用して Locate の呼び出しでloCaseInsensitiveフラグを使用すると、パフォーマンスがわずかに低下するだけなのか (毎回文字列の大文字と小文字を変換するのとほぼ同じ)、疑問に思っています。インデックスを使用する必要があります)。

この時点で、CaseInsentive をオフのままにして、大文字と小文字を変換するだけです。

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

delphi - Delphi ClientDataset 読み取り専用

私は現在以下でテストしています:

  1. IB データベースを指す SQLConnection。
  2. 上記のものに設定された SQLConnection フィールドを持つ SQLDataset。
  3. (2) の SQLDataset を Dataset フィールド値として持つ DatasetProvider。
  4. (3) のプロバイダーを指す ProviderName フィールドを持つ ClientDataset。

次の方法 (Alister Christie から借用) を使用してデータを取得します...

これにより、DBGrid に 1 つのレコードだけが入力されます。ただし、レコードを手動で編集する場合は、[投稿] をクリックし、次を使用して変更をコミットしてみてください。

「SQLDataset1: 読み取り専用データセットを変更できません」というメッセージが表示されます。

Provider と ClientDataset の ReadOnly プロパティを確認しましたが、SQL に結合がありません。

エラーの原因は何ですか?

0 投票する
4 に答える
708 参照

delphi - Vista 64 ビットで Delphi ブックマークを設定する方法

Delphi(2007)では、CTRL-SHIFT-0,1,2などでブックマークを設定することに慣れています.

Vista x64 にアップグレードしたため、上記は機能しなくなりました。CTRL-K-0、1、2 などでブックマークを設定することはできますが、従来の方法に慣れています (さらに、その方が高速です)。

なぜそれがうまくいかないのか誰か知っていますか?

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

delphi - Delphi XMLDoc 形式を解析してオンライン ヘルプを作成できるツール

API ドキュメンテーション用の XMLDoc ツールについて、以下で説明します。

http://edn.embarcadero.com/article/32770

Delphi の XML ドキュメント形式に基づいてドキュメントを作成するために使用できる無料または商用のツールはありますか?

「入門」ドキュメントの新しいバージョンはありますか? このページは、Delphi 2005 とサード パーティのツールを参照しており、一部は移動しているようです。

Delphi 2005 の XMLDoc が必要

  • Python (Python 2.3 でテスト済み)
  • Instant Saxon (Instant Saxon 6.5.3 でテスト済み)
  • Java SDK (J2SE v 1.4.2_05 SDK でテスト済み)
  • また、Visual Studio Help Integration Kit
0 投票する
2 に答える
398 参照

delphi - TServerSocket アプリを D5 から D2007 に移行する方法はありますか?

Google で簡単に調べてみましたが、何も見つかりませんでしたが、質問する必要があると感じています。私は本当に何かがあるとは思っていませんが、すべてがうまくいかないときに質問をして、誰もが「落とし穴」について知っていることを発見するよりも、今答えのない質問をしたいと思います...!

全体的なサポート/開発作業を容易にする (および madExcept などを導入する) ために、D5 で記述された半 GUI アプリ (NativeDB を使用して ASA6 に接続) を D2007 に移植し、最終的にそれを有効にしようとしています。コンソールアプリおよび/またはサービスに。(現在の GUI は、美化された開始/停止ボタンとアクティビティ ログにすぎません)。

これは古典的な TServerSocket アプリケーションであり、指定されたポートでリッスンし、クライアントが接続したときにさまざまなことを実行します。NativeDB 側で大きな問題が発生するとは考えていませんが、TServerSocket に関する限り、D5 と D2007 の間に変更 (バグ修正、改善) があるかどうか疑問に思いました。

Indy などのブロッキング ソケットは使用しません。これは、D5 Enterprise ボックスから直接取り出した、scktcomp ユニットの TServerSocket だけです。D2007 で TServerSocket に大きな問題がない限り、コードを大幅に変更するつもりはありません。:-)

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

delphi - Delphi でフォームをサブクラス化する方法 ベストプラクティス?

Delphi 2007 のベース フォームを別のプロジェクトで再利用して、他のボタンなどを追加したいと考えています。

非 GUI オブジェクトのサブクラス化には慣れていますが、同じ方法でフォームをサブクラス化することは可能ですか? デザイン モードでサブクラス Form を変更できますか?

これを行うにはどうすればよいですか? また、注意すべき点は何ですか?

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

web-services - Delphi2007を使用してBase64文字列をバイナリとしてディスクに保存する

サードパーティのサプライヤから送信されたXMLドキュメントの一部であるBase64バイナリ文字列があります。元のファイル形式(jpg)に保存できるようにしたいと思います。

この質問で受け入れられた回答を使用すると、 「phpを使用してbase64文字列をバイナリとしてディスクに保存する」という質問に答えることで、簡単に文字列をjpgに保存できるので、文字列が適切な形式であり、JPGファイルであることがわかります。

しかし、Delphi 2007でこれを行うにはどうすればよいですか?

ネットを見ると、Base64をTByteDynArrayに変換して保存する方法についてのチュートリアルが見つかりましたが、正しく機能しません。私もIndyのIdDecoderMIMEで遊んだことがありますが、成功しませんでした。

誰かがこれを行う方法、または私がどこを見るべきか知っていますか?