問題タブ [delphi-xe]

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 に答える
1623 参照

delphi - フォームを作成する手順をどのように作成できますか?

私はこの手順を持っています:

そして、上記のコードをこれに変更しましたが、エラーが発生しました。なぜですか? このコードを次のように変更する必要がありますか?

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

delphi - 構造ビューはDelphiXEのDFMに「固定」されていますか?

Delphi XEの「構造ビュー」を特定のDFMに「固定」し、エディターのコンテキストに従わないようにする方法はありますか?

Delphi 7以前では、これがその動作でしたが、XEでは、コンテキストに従います。つまり、コードを編集するたびに、そのコードの構造が表示されます。

UIモデルの階層記述に使用されるDFMのコンポーネント構造があり、そのために、構造ビューは非常に便利です。ただし、そのDFMに関連付けられているコードは、(その他の)プレーンユニット(UI /ロジック分離)にあります。そのため、DFMユニットから他のユニットの1つに切り替えると(クイックルックアップのためであっても)、DFM構造のフォーカスが失われます。
DFMユニットに戻ると、DFMコンポーネントのコードではなく、DFMユニットのコードの(役に立たない*)構造が表示されます。ビジュアルエディターを再入力し、そこで何かを手動で選択して構造を取得する必要があります。戻る...

解決策に、コードの構造が表示されない構造ビューが含まれている場合は、その目的ですでに別のツールを使用しているので、満足しています。

* PS:DFMユニットの内容が自動生成されるため、「役に立たない」。

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

delphi - バリアントをdoubleに変換中にエラーが発生しました[DelphiXE+ IBObjects 4.9.12]

私の構成:

Delphi XE
Firebird 2.1
IBObjects 4.9.12
Windows764 ビット

IBOQueryパラメーターに値を設定しようとすると例外が発生します(「タイプ(UnicodeString)のバリアントをタイプ(Double)に変換できませんでした」)。

例外は、IB_Components.pasのTIB_Column.SetAsVariantプロシージャから発生します(42795行目)。この状況を作成するには、日付パラメータに文字列を渡してみてください。

myQuery.paramByName('mydate').AsString := DateToStr(IncDay(Now,5));

過去25日間、私はこの状況を解決しようとしていますが、IBOサポートリストに回答がありません。
誰かがアイデアを持っていますか?

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

delphi - Delphi XEのTEncodingを使用して、キリル文字またはShiftJisテキストをファイルに保存するにはどうすればよいですか?

Delphi XEを使用して、キリル文字などのシステムとは異なるコードページのテキストをTFileStreamに保存しようとしています。しかし、これらのエンコードされたファイルを生成するためのコードサンプルが見つかりませんか?

TStrings.SaveToStreamと同じコードを使用してみましたが、正しく実装したかどうか(たとえば、WriteBomの部分)、他の場所でどのように実行されるかを知りたいと思います。これが私のコードです:

前もって感謝します。

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

delphi - Delphiを使用してPDFにデータを送信する

手動またはサードパーティのコンポーネントによってPDFファイルにデータを送信する方法はありますか(フィールド/空白に入力)、PDFファイルには、ユーザーが番号を入力して変更できる特定のフィールドがあります。チェックボックスなど等

どうすればこの目標を達成できますか?それが最高のサードパーティコンポーネントを必要とする場合、そして価格はいくらですか?

私たちの開発IDEはdelphi2010/ Delphi2011XEです

ありがとう :)

0 投票する
5 に答える
6882 参照

delphi - TThreadedQueue は複数のコンシューマに対応していませんか?

TThreadedQueue (Generics.Collections) を単一のプロデューサーの複数のコンシューマー スキームで使用しようとしています。(Delphi-XE)。アイデアは、オブジェクトをキューにプッシュし、いくつかのワーカー スレッドがキューを排出できるようにすることです。

ただし、期待どおりには機能しません。2 つ以上のワーカー スレッドが PopItem を呼び出している場合、TThreadedQueue からアクセス違反がスローされます。

PopItem への呼び出しがクリティカル セクションでシリアル化されている場合は、すべて問題ありません。

確かに TThreadedQueue は複数のコンシューマーを処理できるはずなので、何かが足りないのでしょうか、それとも TThreadedQueue の純粋なバグですか?

エラーを生成する簡単な例を次に示します。

更新: TThreadedQueue のクラッシュの原因となった TMonitor のエラーは、Delphi XE2 で修正されました。

更新 2 : 上記のテストでは、空の状態でキューにストレスがかかりました。Darian Miller さんは、満杯の状態でキューに負荷をかけても、XE2 でエラーを再現できることを発見しました。エラーは TMonitor に再び表示されます。詳細については、以下の彼の回答を参照してください。また、QC101114 へのリンクもあります。

アップデート 3 : Delphi-XE2 アップデート 4TMonitorでは、 の問題を解決する修正プログラムが発表されましたTThreadedQueue。これまでの私のテストでは、エラーを再現できなくなりましたTThreadedQueue。キューが空でいっぱいのときに、単一のプロデューサー/複数のコンシューマー スレッドをテストしました。複数のプロデューサー/複数のコンシューマーもテストしました。リーダー スレッドとライター スレッドを 1 から 100 まで変化させましたが、問題はありませんでした。しかし、歴史を知っているので、あえて他の人を壊しTMonitorます。

0 投票する
13 に答える
3933 参照

delphi - 新しい Delphi XE Starter に移行する必要がありますか?

私は 1987 年以来、Turbo Pascal/Borland Pascal/Delphi の開発者です。現在、私 (および私の友人の何人か) が個人的に使用する古いツールを維持するためにのみ Delphi を使用しています。残念ながら、私のすべての専門的なコードは既に移植されており、中には私が直接関与しているものもあります :) 悲しいことに、他の開発言語や環境に移植されています。OK、この余談な紹介で申し訳ありません。私の質問に行きましょう。

私は現在、Delphi 7 プロフェッショナルを所有しています。私の趣味での使用のためだけに、それは高価な移動であり、費用に見合う価値はありませんでした.

さて、このXE Starter Editionが登場しました。149€で、かなりお得に見えます。私が現在使用しているほとんどすべてのものと、私が見逃しているものに付属しているようです。特にユニコードとジェネリック。

このオファーに秘伝 (悪い) サプライズがあるかどうか知っていますか? それで、私はとどまるべきですか、それとも行くべきですか?

そのような動きの長所と短所は何だと思いますか?

ありがとう。

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

delphi - TMemoまたはTRichEditコンポーネントにIntelliMouseサポートを追加する

TMemoまたはTRichEditコンポーネントにIntelliMouseサポートを追加する方法

DelphiXEを使用しています

ここに画像の説明を入力してください

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

delphi - DelphiXEでのSHA1ハッシュ

私はXMLデジタル署名を実装している最中です。私は小さなステップから始めているので、今はSHA-1ハッシュの問題を解決したいと思います。

SOにはこれについて多くの質問があります:

  1. ロックボックスを使用してキーにデジタル署名する
  2. Delphi用の暗号化ライブラリ
  3. このphpデジタル署名をDelphiに変換します
  4. Delphi:Delphi-XE用のLockBoxのバージョンはありますか
  5. Delphi2010暗号化ライブラリ

...そしておそらくもっと。ただし、DelphiXEを使用しています。これまで、LockBox 2(SongbeamerバージョンとSourceforgeバージョンの両方)、Lock Box 3、DCPCrypto2などを試しました(ハッシュはWindows暗号化機能を使用する使いやすいユニットです)

私は私に以下を与える小さなテストリグを準備しました:

LockBox2

LockBox3

DCPCrypto2

ハッシュ

上記のライブラリをDelphiXEでコンパイルし、適切な値を与えることに成功しましたか?特にDCPCrypt2の SelfTest手順に興味があります。

編集:私はこの答えを固定ソースコードで追加しました。皆様のご協力に感謝申し上げます。

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

delphi - Delphi XE のパッケージと設定を別のユーザーに移動するにはどうすればよいですか?

多数のサードパーティおよび内部パッケージを含む Delphi XE を含む新しい (テンプレート) 開発マシンをセットアップし、チームの開発者のためにこのコンピューターのクローンを多数作成する予定です。ライセンスをバイパスしようとしているわけではないことに注意してください。クローン作成後に、Windows、Office、Delphi XE などを (再) アクティブ化/登録します。私の問題は、自分のマシンとなるクローンに(自分として)ログオンすると、Delphi に、インストールしたパッケージがまったく表示されないことです(つまり、ローカルの管理者アカウントを使用してテンプレート マシンに)。Delphi 設定を見つけて、ローカル管理者から自分のユーザー アカウントにコピー/移動して、クローン作成前にテンプレート マシンで設定したパッケージやその他の設定と同じになるようにする方法はありますか?