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

delphi - Delphiで大きな画像を処理して.jpegとして保存する

Delphi 7には、TCanvasコンポーネントを使用して情報を出力するライブラリがあります。結果の画像は約4800*6000ピクセルで、印刷してとして保存したいと思います.jpeg

これを実現するために、TBitmapを作成し、そのCanvasをパラメーターとしてライブラリに指定してから、ビットマップをjpegに割り当てました。どうやら、これはメモリを大量に消費しているようです。ビットマップの幅と高さを設定しようとすると、「このコマンドを処理するのに十分なストレージがありません」という例外が発生するためです。

私は何が間違っているのですか?Printer.Canvasを.jpegファイルとして直接保存できますか?

編集:画像サイズの概算を2000*2000から4800*6000に更新しました

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

delphi - delphitextrectワードラップ

Delphi 7でCanvas.TextRectを使用して、画面に何かを出力しています。

テキストを長方形で単語で囲む必要があります。

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

delphi - Delphi プロジェクトをデバッグするには?

私は .NET 開発者ですが、クエストがあります。Delphi プロジェクトでエラーを見つけなければなりません。

プロジェクト (Borland Delphi 7) を開いてデバッグしようとすると ([実行] メニュー)、すべてのデバッグ オプションが非アクティブ (灰色) になっていることに気付きました。

どうすれば使えるようになりますか?

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

delphi - クラスのプロシージャまたは関数からオブジェクト データを取得しますか?

インスタンス化せずにクラス プロシージャまたは関数からオブジェクト データを取得する方法はありますか?

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

delphi - Windows XP/Delphi 7 の永続オブジェクト

Delphi 7、Windows XP で AlarmSystem を作成しようとしています。データベース (MS SQL Server 2000) にアラームを登録する必要があります。しかし、サーバーがダウンした場合はどうなりますか?そうですね、TAarm タイプのオブジェクトを永続化する必要があることは想像できます。それで、どうすればこれを行うことができますか?多分TComponentから継承しますか??? どうすればこれを行うことができますか??

どうもありがとう。

私の英語で申し訳ありません。

ここに詳細があります... TAlarm は、基本的に TObject から派生したクラスです。TAlarm から派生するクラスがさらに 10 あります (いくつかの種類のアラーム)。TAlarm には FParams : TParams という名前のフィールドがあり、子クラスには Execute メソッドしかありません。フィールド FParams は、TAlarmX1_Params、TAlarmX2_Params など、さまざまなタイプにすることができます。

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

delphi - Delphi7を使用したRaveレポートの造園

Delphi7でRaveレポートを使用するアプリケーションがあります。レポートを横向きでデフォルトで表示したいと思います。どうやってやるの?

任意の提案をいただければ幸いです。

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

delphi - Delphi7で複数のオブジェクトを永続化する

これは重複ではなく、 「 Windows XP /Delphi7の永続オブジェクト」のフォローアップです。

Delphi 7で複数のオブジェクトを永続化する必要があり、オブジェクトはクラスファミリです。RRUZの回答は、継承しTPersistentて使用することを示唆していますTJvAppXMLFileStorageが、そのWritePersistentメソッドを使用すると、XMLファイル内の1つのオブジェクトが次のオブジェクトで上書きされます。

オブジェクト(TAlarmsと子孫)を後でデータベースに保存する必要があるため、ファイルからオブジェクトを回復する必要があります。

同じファイルに複数のオブジェクトを永続化してから、これらのオブジェクトをファイルからロードするにはどうすればよいですか?

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

delphi - DelphiMDIアプリケーションの次のウィンドウのメニュー項目

Delphi7のMDIアプリケーションのWindowsメニューでCtrl+F6 Next Windowアクションを実装するにはどうすればよいですか?

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

delphi - BPL 関数から文字列を返す

BPL からエクスポートされる関数 (以下に簡略化) を持っている

LoadPackage を使用してメイン プログラムからロードされ、GetProcAddress は他の関数に対して正常に機能します。しかし、これは呼び出されたときに多くのエラーを引き起こします。

BPL とともに使用されます (簡略化)

.

プロシージャの最後に発生するように見える例外ですが、修正されたテキストは intoStr に返されます (ブレーク ポイントで表示)

エラーは、Info パラメータが var および/または文字列であることと関係がありますか?

エラーメッセージは

プロジェクト Project1.exe で例外クラス EInvalidPointer が発生し、「無効なポインター操作」というメッセージが表示されました

ありがとう

詳細 > 同じ bpl/ユニットからの別の機能は正常に動作します

マッドエクセプト>

例外クラス: EInvalidPointer 例外メッセージ: 無効なポインタ操作です。

メイン スレッド ($1b7c): 0040276f +013 Project1.exe システム @FreeMem 00404650 +01c Project1.exe システム @LStrClr 00483814 +15c Project1.exe Unit1 97 +11 TForm1.Button3Click 00462430 +064 Project1.exe コントロール TControl.Click 0045a870 + 01c Project1.exe StdCtrls TButton.Click

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

c# - このネイティブ dll 関数を C# から呼び出すにはどうすればよいですか?

ネイティブ(Delphi 7)関数は次のとおりです。

これを C# から呼び出す必要がありますが、コンパイル時に dll の名前がわからないため、LoadLibrary を使用して取得する必要があります。

これまでのところ、私の C# コードは次のようになります。

これで実際に動作します。少なくとも、Delphi コードは文字列を正しく受け取り、C# コードは出力文字列を受け取ります。

ただし、C# コードから呼び出されたときに Delphi コードをデバッグするときに、奇妙な点に気付きました。

そして、私はメモリをリークしているのではないかと心配しています - 誰かがそれらの PChars をクリーンアップしていますか?

これをどのように行うべきかについて、フィードバックやアドバイスをくれる人はいますか?