問題タブ [delphi-7]

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

delphi - コンポーネントのOnClickイベント起動速度

プラスとマイナスとして機能するフォームで2つのTButtonコンポーネントを使用していました。クリックすると、整数を加算または減算し、TLabelに表示されます。

これは、クリックする速度でOnClickイベントが問題なく発生する場合に必要に応じて機能しました。

ボタンをより美しく見せるために、ボタンをPNGButtonコンポーネントに置き換えました。コンポーネントをクリックするたびにOnClickイベントが発生しているようには見えないことを除いて、すべてが以前と同じように機能します。単純なTImageコンポーネントでもこれをテストしましたが、結果は同じです。

非常にゆっくりクリックすると毎回発火しますが、一定のペースでクリックすると1秒おきに発火するようです。

OnClickイベントが毎回発生するようにするにはどうすればよいですか?

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

delphi - Delphi 7 で GetStackTrace?

Delphi 7 を使用して、スタック トレースを表す文字列を から取得するにはどうすればよいExceptionですか?

最新の Delphi には GetStackTrace 関数があると聞きましたが、Delphi 7 用のものは見つかりませんでした。いいえ、アップグレードはオプションではありません :)

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

delphi - パッケージを再インストールする

新しいコンポーネントを作成し、新しいパッケージに挿入してインストールし、機能しました。(パレットに登場)。しばらくして、そのコンポーネントを変更したいと思い、間違って *.bpl を Delphi/projects/bpl フォルダから削除してしまいました。また、Delphi から、次の起動時に不足している *.bpl をリロードするかどうか尋ねられ、いいえと言われました。結局、修正したコンポーネントを再インストールしたかったのですが、パレットに表示されません。私に何ができる?Delphi を再インストールしたくありません....

ありがとう

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

delphi - Rave Report を使用して DBGrid で SelectedRows を印刷するにはどうすればよいですか?

私が作成したデータセットの現在のレコードを報告するには (ページごとに 1 つのレコード):

では、すべてのレコードが同じページに表示されているときに、DataSet 内の選択されたレコードのみをレポートするにはどうすればよいでしょうか。何かのようなもの:

前もって感謝します。

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

delphi - キーボード、マウス入力をバイパスし、SendInput を通過させます

プログラムにユーザー定義可能なキー マクロを作成しています。(これらのマクロはそのプログラムに限定されます。)

重要なメッセージを記録するために TApplicationEvents を使用しています。次に、SendInput を使用してそれらを再生します。ただし、再生が中断されないように、マウスとキーボードを無効にする必要があります。

JournalPlaybackProc と JournalRecordProc は、Vista と Win7 で UAC、UIPI の対象となるため使用できません。

SendInput を使用しているときに、マウスとキーボードの入力をブロックする簡単な方法はありますか。(特権の強化を必要としない方法です。)

また、再生を停止するエスケープ キーが 1 つ必要です。

編集: ホットキーを無視するため、TControl.Perform は機能しませんでした。

WM_KEY メッセージで予約済みのニブル (ビット 25 ~ 28) を使用することを考えましたが、Windows のドキュメントでは予約済みで使用しないと書かれています。どのような結果になる可能性があります。

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

delphi - Delphi、文字列をバイト配列にコピー

私が持っているものは機能しますが、文字列をpByteArrayにコピーするより高速な方法があるかどうかを探しています

sysutils から

asが正しく設定されていると仮定します

これを行うための簡単な方法はありますか、つまりコピーのようなものはありますか

デルファイ7

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

delphi - JVCL 2.10 および Delphi 2010

JVCL 2.10 を Delphi 2010 で使用してみましたか? そのライブラリの DB コンポーネントを多用する Delphi 7 プロジェクトがあり、それを新しい Delphi に移動したいと考えています。JVCL 2.10 から最新の JVCL バージョンへの移行が非常に問題になることはわかっているので、Delphi 2010 が 2.10 で動作するようにするとよいでしょう。経験はありますか?

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

delphi - コマンド ラインで Delphi プロジェクトをコンパイルするにはどうすればよいですか。

コマンドラインを使用して Delphi 6 & 7 (Delphi > 7 ではない) プロジェクトをコンパイルできた人はいますか?

私が見るすべての指示は、正確にどこに行く必要があるかについてあまり明確ではありません!

ステップバイステップの指示を探しています。

回答は Delphi 6 と 7 に限定する必要があります。私は Delphi 2006 を理解しており、> はるかに簡単な MSBuild を使用しています。

リンクも大歓迎です。

ガット

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

delphi - Delphi 7 マクロ プリプロセッサのサポート

Delphi 7 用のマクロ プリプロセッサはありますか?

組み込まれていないため、サードパーティまたは他の言語のプリプロセッサ (c プリプロセッサなど) を使用する可能性があります。

ある場合、Delphi 7 用に設定するにはどうすればよいですか?

関数のインライン化を試みています(速度向上のため)。マクロ プリプロセッサは、delphi の唯一の簡単なオプションのようです。

ありがとう、エゴン

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

delphi - Delphi 7 および Vista/Windows 7 の共通ダイアログ - イベントが機能しない

Delphi 7 Dialogs.pas を変更して、新しい Windows 7 の [開く/保存] ダイアログ ボックスにアクセスしようとしています (「Delphi を使用した Windows Vista 対応アプリケーションの作成」を参照)。提案された変更を使用してダイアログを表示できます。ただし、OnFolderChange や OnCanClose などのイベントは機能しなくなりました。

これは、Flags:= OFN_ENABLEHOOK を Flags:=0 に変更したことに関連しているようです。Flags が 0 に設定されている場合、TOpenDialog.Wndproc はバイパスされ、適切な CDN_xxxxxxx メッセージはトラップされません。

新しい共通ダイアログを表示し、元のコントロールのイベント機能を維持する D7 Dialogs.pas のコード変更を提案できる人はいますか?

ありがとう...