問題タブ [delphi-6]
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.
delphi - Delphi 6で続行しますか?
whileループのGoToをContinueに置き換えようとするとエラーが発生しますが、実行するたびに「ステートメントは必要ですが、タイプ'ブール値'の式が見つかりました」というエラーが表示されます。Delphi 6にないキーワードを続行しますか?エラーメッセージは別の意味ですか?
ありがとう。
delphi - Delphi 6 COM サーバー アプリケーションの起動時の COM への再登録を停止する方法
アウト プロセス COM サーバーであるレガシー Delphi 6 アプリケーションのセットがあります。これらのプログラムを Windows で通常のドメイン ユーザーとして実行しようとすると、HKEY_CURRENT_CLASSES のチャンクを更新しようとして (コマンド ライン引数やスイッチを使用せずに) 実行すると、プログラムが表示されます。これは、HKCR ハイブへのアクセス許可がないために失敗します。Delphi 6 COM サーバーを実行すると、組み込みの COM タイプをシステム レジストリに登録しようとするようです。
通常、この動作は望ましくありません。これは、COM レジストリを初期化するために、管理者アカウントでのインストール中に 1 回実行しますが、非管理者アカウントの通常の実行条件下では実行したくありません。(sys internals プロセス モニターを使用してシステムを監視すると、失敗したレジストリ キー アクセス試行を確認できます)。
この自動 COM 登録ロジックを防ぐために、Delphi 6 COM サーバーに渡すことができるコマンド ライン スイッチはありますか?
delphi - QuickReport に円を表示する
通貨フィールドを印刷すると、円記号の代わりに「\0」が表示されます (私の地域設定は日本語形式に設定されています)
Delphi 6 のレポートに円を表示するにはどうすればよいですか? (Quick Reports の別のバージョンは使用できません)
どんなアイデアでも大歓迎です!
mysql - SQL から表示される 1 つのフィールドのみ
2 つのフィールドを返す SQL ステートメントからフィールドを取得しようとすると問題が発生します
phpMyAdmin でクエリを実行すると、すべてのフィールドが正しく返されます。これは、SQL ステートメントが正しいことを意味します。
フィールドを 1 つだけ指定して SELECT ステートメントを実行すると、正しい情報が返されます。つまり、接続はOKです
これは機能します
これも機能します。bu は 1 つのフィールド (id_product) のみを返します。Fields.Count=1 !!!
これにより、次のエラー メッセージが返されます: フィールド サイズが無効です
ノート
JustSoftwareSolutionからダウンロードしたドライバ dbxopenmysql50.dll で Delphi 6 を使用しています。
TSQLConnection、TSLDataSet、TSQLClientDataSet を使用してみました。これら 3 つすべてが、同じ命令で同じエラー メッセージを返します。
テスト用に簡単なプログラムを作成しました。接続して必要な情報を取得するために使用する主な機能を次に示します。
delphi - .pot ファイルで DBGrid.Column.FieldName を除外する方法
Delphi 6 でアプリケーションを作成しました。その後、翻訳するすべての文字列を含む .pot ファイルを抽出しました。問題は、翻訳する必要のない文字列があり、翻訳すると問題が発生することです。
これの 1 つが TDBGrid.Columns[x].FiedlName です。
この行を ggexclude.cfg ファイルに入れようとしましたが、機能しません。
問題は、.dfm ファイル内で、パーサーがそれらが TColumn オブジェクトの一部であることを理解していないことだと思います
誰にも回避策がありますか?
自動の ignore.pot は信頼できません。誤検知を引き起こす文字列がいくつかあるからです。
delphi - モーダルウィンドウの「最小化」動作の適切な処理
次の問題があります。かなり大きなアプリケーション(win32、Delphi 6 Enterprise)を構築しています。アプリケーションのいくつかの部分では、モーダルウィンドウが使用され、通常はメインウィンドウの選択の詳細が含まれています。
ウィンドウがモーダルの場合、SW_SHOWMINNOACTIVEメッセージがアプリケーションのメインウィンドウに送信されるように、WM_SYSCOMMANDメッセージの処理の変更を含めました。これにより、モーダル形式だけでなく、アプリケーション全体が最小化されます。
ただし、特定の場合に問題が発生します。呼び出しウィンドウが全画面に設定されている場合、復元時に、モーダルウィンドウが(無効にされた)最大化されたメインウィンドウの下に表示されます(これはWindows 7で発生するようです)
私の問題は2つあります。
まず、アプリケーションを復元してもsyscommandメッセージが表示されないようです。そのため、どこに配置すればよいかわからないため、Zオーダーを復元するコードを導入できません。次に、アプリケーション全体が最小化されている場合、タスクバーのアプリのボタンをクリックすると、モーダルウィンドウが下にない状態で、同じ状態に復元されるはずです。それを修正する方法はありますか?
編集:いくつかの追加のテストを行いましたが、メインフォームのWM_ACTIVATEハンドラーで実際に問題を検出できるようです。その段階でモーダルウィンドウを特定することもできます。ただし、Zオーダーの最上位に復元する方法を見つけることができません。
Edit2:モーダルフォームが最小化されたときにアプリケーションを最小化するコードは次のとおりです。
私たちのフォームはすべて、そのフォームから派生しています。
delphi - Windows764ビットで実行されているDelphi6でコードエクスプローラーウィンドウが見つかりません。それを取り戻す方法は?
Windows 7(64ビット版)で実行されているDelphi6IDEで非常に奇妙な問題が発生しています。コードエクスプローラーのウィンドウペインが見つかりません。通常、コードエディタウィンドウの左側にドッキングされます。そこにない場合は、[表示]メニューを開き、[コードエクスプローラー]を選択して見つけることができます。しかし、コードエクスプローラーはコードエディターにドッキングされておらず、[表示]メニューをドロップダウンすると、[コードエクスプローラー]オプションが表示されません。他のすべてのオプションは、プロジェクトマネージャー、オブジェクトインスペクター、オブジェクトTreeViewなどですが、コードエクスプローラーではありません。IDEに関する他のすべてはうまく機能します。他の誰かがこの問題を抱えていましたか?もしそうなら、私はそれを取り戻すために何ができますか?私はその見方に大きく依存しています。
また、ビューのドッキングを解除すると、再度ドッキングしたくないようです。編集ウィンドウの通常の領域にカーソルを合わせると、孤立したビューがドッキングクライアントとして受け入れられません。
-ロシュラー
delphi - Delphi 6で動的に作成されたコンポーネントのイベントハンドラーを自動割り当てる方法はありますか?
多数のイベントハンドラーを含むデザインおよびランタイムコンポーネントがあります。今はTNewCompと呼びます。TFormでTNewCompのインスタンスを作成し、設計時にプロパティエディターを使用してイベントスタブに特定のコードを入力し、現在のイベントハンドラーコードのセットを使用するTNewcompの新しいインスタンスを作成できるようにしたいと考えています。
これを行うには、TNewCompのコンストラクターを呼び出してから、新しいインスタンスの各イベントハンドラーに、設計時に作成されたTNewCompインスタンスを含むフォームに常駐する対応するイベントスタブコードを「手動で」割り当てます。したがって、TNewFormというフォームのFNewCompという名前の変数にTNewCompのインスタンスが割り当てられている場合、イベントハンドラーごとに次のようにします。
これは問題なく機能しますが、面倒でさらに悪いことに、TNewCompに新しいイベントハンドラーを追加する場合は、「newTComp()」関数を更新してイベントハンドラーを割り当てることを忘れないでください。動的に新しいインスタンスを作成するすべての一意のコンポーネントタイプについて、このプロセスをすすぎ、繰り返します。
おそらくプロパティ検査または他のDelphi6イントロスペクション手法を使用して、このプロセスを自動化する方法はありますか?
-ロシュラー
delphi - 埋め込まれた Chromium から「悪いサイト」リストにアクセスしますか?
埋め込まれた Chromium には、「悪いサイト」についてユーザーに警告する場合、スタンドアロンの Chrome と同じ保護機能はありません。Chrome のユーザーは、Google がマルウェアやその他の悪意のある Web 要素を検出した Web サイトに移動しようとすると表示される警告画面に慣れています。ただし、埋め込まれた Chromium でこの操作を繰り返しても、警告画面にはなりません。埋め込まれた Chromimum プロジェクト (Delphi 6 Pro) に追加できるように、この機能を再現する方法を知っている人はいますか? 誰かがこの機能を再現するために必要な Web 呼び出しを「追跡」した場合、私は知りたいです。