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

delphi - ログインする前に、実行時に Crystal XI レポートの接続方法を確認するにはどうすればよいですか?

私の (Win32) アプリケーションでは、Crystal Reports を表示しています。

実行時にログイン情報を設定します。ただし、Crystal は、レポートの接続方法に応じて、いくつかの異なる名前でデータベース名を参照することに親切に決めました。たとえば、レポートが ODBC 接続を介して接続する場合は「データ ソース」と呼ばれますが、直接接続する場合は「サーバー」と呼ばれます。

もちろん、どのレポートが呼び出されるかは実行時までわかりません。

現在、例外を飲み込み、次のように別の方法を試すことで、この問題を回避しています。

理想的には、次のようなことを言いたいです。

だから私の質問は:

ログインする前に、実行時に Crystal XI レポートの接続方法を確認するにはどうすればよいですか?

背景情報:

  • Delphi 2007 を使用しています
  • ActiveX ライブラリを使用してレポートを表示していますが、これは面倒で難しく、愚かで避けられません (この投稿を参照してください)。
  • レポートは Crystal XI、SP4 にあります
  • 議論のために、レポートはすべて Oracle 10g データベースに対するものであると仮定しましょう。
  • 私の開発マシンは Windows Vista を使用しており、ほとんどのユーザーは XP を使用しています。

誰かが提供できる助けに感謝します。

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

delphi - D2007 + TntControls アプリケーションを D2009 に移植した経験のある人はいますか?

Delphi 2007 で書かれたかなり大きな (フリーウェア) プロジェクトがTntUnicodeControlsあり、TntLXControlsライブラリとライブラリの両方を使用しており、Delphi 2009 に移行する予定です。

残念ながら、私はプロジェクトのいたるところでこれらのライブラリを使用しています:

  • Unicode 機能を提供する VCL コントロールの置き換え
  • Win32 API ラッパー (主に文字列の比較用)
  • TntLXFormsTntLXRegistry、 ...の機能強化
  • を使用するサードパーティ コンポーネントTntControls。(VirtualTrees、SpTBXLib、D2009 のアップデートが利用可能)

このようなプロジェクトを Delphi 2009 に移植した経験や提案はありますか。最初に (商用の) TMSUnicode コントロールに切り替えることをお勧めしますか?

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

delphi - Delphi でディスク アクティビティを検出する

Delphi 2007 を使用しています。

ファイルをリモート ドライブにコピーしています。コピーが終了したら、マシンをシャットダウン/スタンバイします。一部のファイルがバッファからディスクにコピーされず、リモート ディスクが切断され、バックアップが完了しない場合があります。マシンでクローズ アクションを適切に実行できるようにするには、そのディスクのディスク アクティビティを検出する必要があります。

このシナリオでディスク アクティビティを検出する方法はありますか?

0 投票する
6 に答える
2921 参照

delphi - フォームコンポーネントの切り取り/貼り付けがDelphi2007IDEで機能しなくなることがあるのはなぜですか?

これは私を夢中にさせています。私はもうそれを取るつもりはありません。永遠の公の場での屈辱の危険を冒してさえ、私は尋ねるつもりです!(それが本当に明白なことであるか、私が自分でシステムに対して行ったことである場合)。

理由は、私が解決するための忍耐力をまったく持っていなかったためです。Delphi2007のビジュアルフォームエディタで作業しているフォームは、「疑似読み取り専用」になることがよくあります。フォームに新しいコンポーネントを追加したり、既存のコンポーネントを移動/サイズ変更したり(オブジェクトインスペクターのプロパティを変更したり)、コンポーネントを選択してクリップボードに「コピー」したりできます。

しかし、フォームからコンポーネントを切り取ったり、新しいコピーを貼り付けたりすることは完全にできません。これはオンとオフを切り替えることができ、本来の効果があるため、[コントロールのロック]メニューオプションとは関係がないと思います。このカットアンドペーストの非表示は、右クリックのコンテキストメニューで発生します。キーボードとメインの[編集]メニューから-まるで、フォームがクリップボードに関係するものに対して読み取り専用になったかのようになります。

IDEでフォームを閉じてから再度開くと、すべてが正常に機能し始めます(以前は、D1、D3、D5、およびD7が常に正常に機能していました)。

ニュースグループでこれが発生する理由について何かを読んだことがあるので、私は怒っていません。過去数か月の間に何度も何度も私を捕まえましたが、ニュースグループを見つけることができませんでした。今晩の参考資料として、StackOverflowを利用するDelphiユーザーが増えているように思われるので、ここで質問する価値があると判断しました。

ヘルプ-私がたくさんの型枠作業をしているとき、それは私を絶対に怒らせます!

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

.net - 「Delphi 2007 for Win32」で .NET DLL を使用できますか?

Delphi 2007 for Win32 で .NET DLL を使用することはできますか? ActiveX コンポーネントに対して行ったのと同じ方法で DLL をインポートしようとしましたが、機能していないようです (コンポーネント メニュー -> コンポーネントのインポート -> .NET アセンブリのインポート.

それは可能ですか?もしそうなら、手順は何ですか?

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

delphi - Delphi で非表示の ActiveX オブジェクト イベント ハンドラのコードを生成する

Visual Studio では、"+=" 構文といくつかのタブを使用して、イベント ハンドラーのコードを自動生成できることをご存知ですか?

Delphi で同じことを行うにはどうすればよいですか? コンポーネントのインポート機能を使用してインポートした非表示の ActiveX ライブラリ内のイベントのイベント ハンドラーを作成しようとしています。

インポートされた ActiveX コントロールを使用すると、オブジェクトをクリックするだけで、コンポーネントが提供するイベント タブを参照し、イベントをダブルクリックしてイベントを生成することができます。

これらの特定の activex コンポーネントは非表示であるため、フォーム上で選択できます。Delphi はコードを自動生成できますか? そうでない場合は、サンプル コードを教えてもらえますか?

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

delphi - Delphi 2007 でイベント ハンドラを設定し、「Parameter Lists Differ」エラーを取得する

ActiveXライブラリを使用するDelphi 2007でクラスを作成しようとしています。このクラスは、ActiveX ライブラリが ActiveX ライブラリのイベントに情報を追加する独自のイベントを公開する必要があるイベントをキャッチします。

肝心なのは、使用したい ActiveX ライブラリのイベントに独自のプロシージャを割り当てると、次のエラーが発生することです。

パラメータリストは同じ(同じ数のパラメータと同じタイプ)であると確信しているので、間違った方法で行っていると思います。

何か提案があるか、誰かが私がやろうとしていることのサンプルコードを投稿できますか?

0 投票する
3 に答える
2764 参照

delphi - Delphi プロジェクトで多くのフォームのプロパティを変更する簡単な方法は?

GExperts にこれを行うための何かがあると思ったのですが、あるのかどうかわかりません。

約 100 の異なるフォームを含むプロジェクトの各フォームで、SCALED プロパティを (デフォルトの TRUE から FALSE に) 変更する必要があります。SCALED のデフォルト値は TRUE であるため、.DFM ファイル (テキストとして表示する場合) に実際には行として表示されないため、GREP (など) で「取得」できるものはありません。

これらすべてのフォームでこのプロパティを設定する簡単な方法を誰かが提案できますか? フォームはさまざまなクラスのサブクラスであり、SCALED プロパティをオーバーライドするある種の中間 TForm 子孫を作成したくありません。その理由の 1 つは、これを (簡単に) 試みたところ、SCALED プロパティが false に設定されていることを発見したためです。継承された作成はフォームに違いはなく、継承された作成のに設定すると例外が発生しました。:-)

誰にも何か提案がありますか?できればフォームを 1 つずつ開くのは避けたいと思っています。

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

delphi - Delphi 2007 WSDL インポーターが見つかりません

何か不足している可能性がありますが、Delphi 2007 WSDL インポーターがどこにも見つかりません。私は New -> Other -> Web Services を調べましたが、あるはずの場所と他のすべてのセクションも (念のため) 見ましたが、そこにはありません。WSDL Importer は IDE の一部のバージョンにのみ付属しており、他のバージョンには付属していませんか? どこかに隠されているのでしょうか?実際に使える Delphi のマニュアルはいつ書かれるのでしょうか?! ;)

どんな助けでも感謝します。