問題タブ [delphi-units]
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 に保存されているデータへのアクセス
私のプログラムのUnit2には、次のコードがあります。
次に、Var で Data : TData を宣言します。
ただし、Unit1で次のことを実行しようとすると:
EAccessViolation メッセージが表示されます。エラーを発生させずに Unit1 から「データ」に格納されたデータにアクセスする方法はありますか?
delphi - Delphi Unit ローカル変数 - 各インスタンスを一意にする方法は?
以下のユニットでは、IMPLEMENTATION セクションで宣言された変数があります - ユニットに対してローカルです。また、引数を取り、その引数を問題のローカル変数に割り当てる TYPE セクションで宣言されたプロシージャもあります。この TFrame の各インスタンスには、 を介して一意の変数が渡されますpassMeTheVar
。
私がやりたいことは、フレームの各インスタンスがその変数の独自のバージョンを保持し、他のインスタンスとは異なり、それを使用してそれがどのように動作するかを定義することです。ただし、各インスタンスに異なる変数を明示的に渡したとしても、すべてのインスタンスが同じ値を使用しているように見えます。
すなわち:
ここで、別のフォームのどこかに、このフレームをデザイン ペインにドロップしました。これらのフレームの 2 つを 1 つのフォームにドロップし、適切な場所で宣言することもあります。それぞれが次の点で一意です。
そして私がするとき:
どちらも同じ変数「myLocalVar」を共有しているようです。
原則として、私はこれを間違っていますか?これが正しい方法である場合、それは私が持っているものをデバッグすることの問題です(これは投稿するには大きすぎます)が、これが原則として正しくない場合、私が提案していることを行う方法はありますか?
編集:
さて、ここで学んだ教訓は、クラス定義はまさにそれだということです。多くのクラスを 1 つのユニットに入れることができ、セクション内のすべてのクラスのすべてのインスタンスがType
ユニットの実装セクションを共有します。
delphi - Delphi XE - F1027 ユニットが見つかりません: 試用版のアクティベーション時に「System.pas」または同等のバイナリ (.dcu)
試用版を 30 日間使用した後、Delphi XE Architect の完全版を購入しました。プロジェクトをビルドするたびにエラーが発生します。
簡単なグーグルは、ライブラリパスが問題であると言い、(以前のスタックオーバーフローの質問で)与えられたものとレジストリにあるものを比較しましたが、それは同一でした.
何が原因でしょうか?
編集: このエラー メッセージが表示された直後に、IDE 全体がクラッシュします。
delphi - Delphi に文字列名しかない場合、(実行時に) ユニットを参照する方法は?
同じ名前の異なるユニットに型があり、文字列にユニット名があります。このユニットの特定のタイプにアクセスする必要があります。それ、どうやったら出来るの?
例:
それから、私は別のユニットを持っています
そして、私のコードのどこかに、値「Unit1」を持つ文字列変数「UnitName」があり、変数によってUnit1の「TFooType」タイプにアクセスしたいと考えています。
Delphi 2007 を使用しています
私の悪い英語でごめんなさい。
前もって感謝します。
delphi - データおよびシステム スコープのユニットのみを使用してマルチプラットフォームを構築しても安全ですか
XE2 以降、Delphi ユニットは対象範囲が限定されています。
システム スコープとデータ スコープのユニットのみを使用すると、コードはマルチプラットフォームになり、Mac と Windows の両方のターゲット用にコンパイルされると言うのは正しいですか?
残りの Vcl、Winapi、および Posix 参照は、条件付きコンパイル プラットフォーム シンボルによって管理される必要がありますか?
delphi - Delphi 2010のユニット参照を自動的に提案するツールはありますか?
MS Visual Studioには優れた機能がありusing
ます。標準クラスがないことを参照してコードを入力すると、追加する単位が自動的に提案されます。
Delphiに同様の機能を実装するためのサードパーティツールはありますか?
新しいユニットごとに、これらすべてのSysUtils、Windows、Messagesなどを追加するのにうんざりしています。
delphi - Delphiの子ユニットからメインフォームにアクセスする
mainfromから呼び出されるクラスからmainフォーム変数にアクセスしたい。このようなもの:
ユニット1:
ユニット2:
Unit2で、Unit1を使用するように追加すると、循環エラーがポップアップします。
Unit1をグローバルにする方法は?
delphi - カーソル位置でファイルを開くと IDE でファイルが開かない
Uses 句内の UnitNames にマウスを合わせると、UnitName Namespace を示すウィンドウがポップアップ表示されます。たとえば、SysUtils ユニットにマウスオーバーすると、ポップアップ ウィンドウに SysUtils Namspace が表示されます。SysUtils を右クリックし、[カーソル位置でファイルを開く] を選択すると、ソース コードが IDE で開きます。
右クリックして [カーソル位置でファイルを開く] を選択すると、[ファイルを開く] ダイアログ ボックスが表示されます。
すべてのユニットが単に IDE で開かれないのはなぜですか?
delphi - デルフィ キャンバス フィギュア
私は Dephi に関する宿題をいくつか持っています (以前は使用したことがなく、c++/Java のみでしたが、私の大学では Delphi 言語の科目があります)。うーん、動くフィギュアで形を作ったり、ぶつかったりとか。抽象クラスのような uint を作り始めました
次に、その子を作成しました。さて、ここでキャンバスからアーク メソッドを呼び出してボールを描画する必要がありますが、表示されず、イブはunable to invoke code completion
. どうしたの?
delphi - ユニットで条件を定義して、他のユニットで使用できますか?
私は大きなユニットに取り組んでいます。ユニットが大きくなりすぎたので、3 つのユニットに分割することにしました。Main
これらのユニット名が、Common
、および であるとしましょうObjects
。Main
ユニットは他の2つのユニットを両方Objects
使用し、ユニットもユニットを使用しCommon
ます。これらの条件を参照する必要がある 3 つのユニットすべてにコードがあります。
問題は、これらの条件を定義する 3 つのユニットのどれに関係なく、他の 2 つのユニットにはそれらが表示されないことです。私は確かにそれらを 3 つのユニットすべてにコピーしたくありません。これらのユニットは複数のプロジェクトで使用されるため、プロジェクトでそれらを定義したくありません。その場合、これを使用するすべてのプロジェクトは条件を気にする必要はありません。
これらの条件を、プロジェクトで定義せずに、3 つのユニットすべてが参照できるように定義できますか?