問題タブ [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.

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

delphi - Delphi でのコンパイルとビルドの違いは何ですか?

Delphi-6 には、ビルドとコンパイルの 2 つのオプションがあります。

プログラムを実行すると、変更されたファイルのみがコンパイルされ、変更されていないファイルには DCU が使用されることを知っています。ビルドをクリックすると、明らかに DCU が再ビルドされます。

私が疑問に思っているのは、リリース用のプログラムを作成する (ビルド設定、条件変数などを変更する) 場合、コンパイルするだけでよいのでしょうか、それとも完全なビルドを行う必要があるのでしょうか?

フルビルドを行わないとどうなりますか? 何か影響はありますか?

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

delphi - AddNullXYとトレンド関数を使用したDelphiTChart

TeeChartバージョン7.07を使用しています。

400個のデータポイントを持つFastLineSeriesのグラフがあります(xは日付、yは%使用されます)。最初の200は、実際に測定された%値を持つ有効な日付です。次の200は、AddNullXY(date、0、datelabel)を使用して追加されたYValueとして0を使用した、将来の有効な日付です。また、最初のシリーズのデータ​​ソースを使用したトレンド関数としてFastLineSeriesがあります。

問題は、最後の200個の値の0がトレンドラインを変更していることです。ディスクがいっぱいになる日付を予測できる将来の日付までトレンドラインを延長したいと思います。IgnoreNullsプロパティを試しましたが、役に立ちませんでした。

これは可能ですか?スティーブ...

0 投票する
7 に答える
3561 参照

delphi - Delphi - C# に相当する DateTime.IsDaylightSavingTime() メソッドが必要

TDateTime一部の値が自分のタイムゾーンの夏時間の範囲内にあるかどうかを何らかの形で判断する必要があります (C# では、同じことがDateTime.IsDaylightSavingTime()メソッドを実行します)。

Delphiにはタイムゾーンに関する情報が含まれていないため、Delphiには同様の機能がないことはわかっていTDateTimeますが、Win32 APIを使用してこれを行う方法があると思います。

GetTimeZoneInformationWin32のAPIや関数を見てみましたが、GetTimeZoneInformationForYear使い方がよくわからないので、教えていただきたいです。ヒントをお寄せいただきありがとうございます。

編集:

例:

私のタイムゾーン (中央ヨーロッパ) では、今年の夏時間は 3 月 28 日の午前 2 時に始まり、2010 年 10 月 31 日の午前 3 時に終了します。

ヘッダー付きの関数が必要です:

true入力日が 2010 年 3 月 28 日 2:00 から 2010 年 10 月 31 日 3:00 の間にある場合、そうでない場合は返されfalseます。

(例は2010年のものですが、すべての年で機能する必要があります。)

繰り返しになりますが、TDateTime に保存された情報だけでは不十分であることはわかっていますが、Win32 API 関数を使用すると、Windows の設定から現在のタイムゾーンに関する情報などを取得できるはずです。

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

delphi - 単一の関数を使用して Delphi でメモリと nil を解放する

多くのメモリ割り当てと同じ数の FreeMem 呼び出しがあります。私が持っていなかったのは、freemem を呼び出してポインターが nil かどうかを確認する前のチェックと、ポインターを nil に設定するために解放した後の行です。

これを行う関数を作成しようとしました

しかし、問題があります。パラメーターが可変 (var p: ポインター) ではないため、元のポインターを nil に設定することはできません。ただし、var を使用することはできません。これを行うと、型がまったく同じ型 (ポインター) である必要があるとコンパイラが文句を言うからです。渡すポインターは、任意の型 (PChar、通常のポインターなど) へのポインターである可能性があります。

これを修正するにはどうすればよいですか? より良い解決策はありますか?

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

delphi - Delphi を使用して Excel シートの各行に画像を挿入する

Delphi 6 プログラムでは、Excel シートの各行に画像を配置する必要があります。別の投稿から読んだもので、写真を固定位置に挿入できました。

上記のコードは正常に動作しますが、PictureTop および PictureLeft パラメータを渡して各行の 2 列目に異なる画像を表示するのに問題がありますか?

特定のセルの上と左の値を取得するにはどうすればよいですか? または、これを行うより良い方法はありますか?

助けてください。

0 投票する
5 に答える
5640 参照

multithreading - Delphi - クロススレッド イベント処理

サーバーが名前付きパイプを使用してクライアントにメッセージを送信する小さなクライアントサーバーアプリケーションがあります。クライアントには、メインの GUI スレッドと 1 つの「受信スレッド」の 2 つのスレッドがあり、名前付きパイプを介してサーバーから送信されたメッセージを受信し続けます。なんらかのメッセージを受信するたびに、カスタム イベントを発生させたいのですが、そのイベントは呼び出し元のスレッドではなく、メインの GUI スレッドで処理する必要があります。それも可能です)。

これが私がこれまでに持っているものです:

たとえば、TForm1クラスのメンバーとしてイベントハンドラーを作成できるようにしたいと思います

これは受信スレッドではなく、メイン UI スレッドで実行されます。特に、受信スレッドがイベントを発生させ、イベント ハンドラー メソッドの戻りを待たずに実行を継続することを希望します (基本的には、.NET Control.BeginInvokeメソッドのようなものが必要です) 。

私はこれが本当に初心者なので(数時間前にカスタムイベントを定義する方法を学ぼうとしました)、それが可能かどうか、または何か間違っているかどうかはわかりません。あなたの助け。

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

delphi - Windows 7 上の Delphi 6 での「プラットフォーム固有」の警告

Delphi 6 でコンパイルできるレガシー コードがいくつかあります。最新の IDE でそれを書き直す計画がありますが、それは解決策です。

コンパイルすると、次のようないくつかの警告が表示されます。

これは VCL\DB.pas にあります。(私たちのファイルではありません。) FPrecision は次のように定義されます。

プラットフォーム固有の理由はわかりますが、どうすればよいかわかりません。

これは、開発のために Windows 7 に移行したときにのみ発生し始めました。

この質問を見ましたが、解決策がうまくいきません。プリコンパイラ タグを DB.pas に追加できません。また、プロジェクト ファイルには、この警告だけを抑制するためのオプション (私が確認できるもの) がありません。

すべての警告をオフにするか、それをそのまま使用する唯一のオプションはありますか?

0 投票する
9 に答える
6199 参照

delphi - Delphi の Random 関数の信頼性

Delphi (Delphi である必要があります) で統計テストを作成するプログラムを作成していますが、ランダム機能がやや奇妙であると聞きました。プログラムの開始時に randomize を呼び出して、random 関数のシードをランダム化する必要があります。

ランダム関数 (randomize を呼び出した後) が統計テストに十分なランダムかどうか、またはメルセンヌツイスターが必要かどうか疑問に思っていますか? これがどれほど重要であるかを教えてくれるランダムの実際の実装についての洞察を誰かが持っていますか?

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

sql-server - Delphi でインターネットにアクセスできるシステムを実装するにはどうすればよいですか?

複数のユーザーをサポートし、インターネット経由でデータベースにアクセスできるようにする必要がある新しいシステムの作業を開始しようとしています。

システムは、Web ベースではなく、win32 であり、データベースはオフィスにあり、どこからでもアクセスできます。これがセキュリティ上の危険なアプローチであるかどうかはわかりませんが、提案を受け付けています

データベースは SQL Server で、システムは Delphi 6 で実装されます。

これを開始する方法を知っている人はいますか?レコードのロックも考慮する必要があります。

誰かが良い記事へのリンクを提供できれば幸いです。

乾杯

ポール

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

delphi - Delphiテキストファイルが空です

私は最近、デルファイでプログラミングを始めました。

今、私は運動をしています。

トップスコアをテキストファイルに保存する必要があります。私はこの関数を持っています:

入力(scorelijst / lijst1):

次に、新しいトップスコアをテキストファイルの適切な場所に並べ替えます。しかし、出力は空です...私は何が間違っているのですか?

コメントはオランダ語です、ごめんなさい。

TArray = array of string;