問題タブ [delphi-10.2-tokyo]

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

delphi - Delphi は shellexecute 経由で brcc32 を実行できません

コンポーネントの作成を開始しましたが、DCR ファイルを生成するプログラムを作成したいと考えています。コンポーネントの画像は 24x24 のビットマップである必要があるため、リソース ファイルを作成し、それを使用brcc32して DCR を作成する必要があります。

手順:

  1. 24x24 ビットマップを作成します (ペイント、古いがゴールド)
  2. RC ファイルを作成する
  3. brcc32 を使用して DCR を作成します。

それで、私はこれらすべてのものを私のために作るプログラムを書きたいと思っています。これがフォームです。Name編集フィールド内に、プロパティを書きました。

画像

これはコードです:

RC ファイルは正しく作成できますが、DCR が作成されません。コマンドで何か間違ったことをしていますか?

これをグーグルで検索した後に追加しましたPChar()が、StackOverflow でヒントを見つけましたが、まだわかりません。

0 投票する
0 に答える
69 参照

delphi - midaslib を含めるとリソース文字列テーブルが上書きされる

midaslibuses 句に含めると、リソース文字列テーブルが「0: 正常終了」と 15 個の空の文字列でオーバーライドされます。

コンパイル済みの .Res ファイルを含めます。

元のテスト プログラム:

結果 :

リソースストリング : 0 : 1 : Pingwin 5 - Fout! 2 : わかりました!3 : Pingwin 5 - ベリヒト ! 4 : カンベストアンドニエオープネン!5 : Weet u het zeker ? 6 : ヴェルワイデレン!7 : 8 : 9 : Opgelet : Deze informatie gaat definitief verloren !!! 10 : 11 : Opgelet : Het geselecteerde Boekjaar zal volledig verwijderd worden !!! 12 : Opgelet : De BTW Listing zal definitief verwijderd worden !!! 13 : Opgelet : Verwijderen van de Ouderdomshistorieken !!! 14 : Opgelet : Verwijderen van de Historieken klanten/Leveranciers !!! 15 : Opgelet : Deze Klant zal Definitief verwijderd worden !!! 16 : Opgelet : Deze Leverancier zal Definitief Verwijderd worden !!! 17 : Opgelet : Deze Contactinformatie zal Definitief verwijderd worden !!!

Midaslib をインクルードすると、リソース文字列テーブルが変更されます。

Resourstrings : 0 : 正常終了。1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : Opgelet : Deze Leverancier zal Definitief Verwijderd worden !!! 17 : Opgelet : Deze Contactinformatie zal Definitief verwijderd worden !!!

.exe を見ると、2 つの文字列テーブルが見つかります オリジナルのストリングテーブル 新しい文字列テーブル

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

delphi - 非表示のフォームがタスクバーのミニウィンドウのホバーに表示されるのを避ける方法はありますか?

これは、表示された後に非表示になったが解放されていない子フォームを持つ Delphi アプリケーションに関係しています。ユーザーがアプリケーションの (Windows 10) タスクバーの「ミニビュー」にカーソルを合わせると、非表示のフォームが表示されます (ホバー中に)。ユーザーがミニビューをクリックしてフォーカスを変更すると、非表示になります。アプリケーション。これを回避する方法はありますか?

再作成するには:

  1. 新しい VCL フォーム アプリケーションを作成します。
  2. プロジェクトに新しいフォームを追加し、自動作成に設定します。
  3. 表示するボタンを追加して、フォームを非表示にする (または ShowModal で開く)
  4. アプリケーションを実行する
  5. ボタンをクリックして 2 番目のフォームを表示し、それを閉じます。
  6. アプリケーションのタスクバー ボタンにカーソルを合わせると、メイン ウィンドウのミニビューが表示されます。
  7. ミニビューの上にマウスを置き、非表示のウィンドウがメイン フォームの上に表示されることを確認します。

アプリケーションを最小化して復元すると、次回フォームが表示されるまで影響が「修正」されることに注意してください。おそらく、それは何が原因なのか、または回避策の手がかりになるのでしょうか? これは実際の問題を引き起こしていないように見えるため、大きな問題ではありませんが、プロフェッショナルではないように見えます.

要求に応じてコードを追加します (ただし、あまり興味深いものではありません)。


更新: Delphi IDE だけを使用して問題を表示する方法。

  1. Delphi を実行する
  2. 任意のコード ファイルを開き、文字列を検索してから、[一致する検索が見つかりませんでした] ダイアログが表示されるまで F3 を使用します。
  3. 手順 2 の「検索結果が見つかりませんでした」ウィンドウを閉じます。
  4. マウスを Delphi タスクバー ボタンの上に置き、ミニ プレビューに移動します。
  5. Delphi のメイン ウィンドウの上に「Search Match Not Found」ウィンドウが表示されます。ベルリンと東京(10.2.1)でこれを確認しました