• ベストアンサー

Delphiでプログラムを分割するとき

お世話になります。 下記のサイトを参考に、Delphiのプログラムを(複数のUnitに)分割しています。 http://docwiki.embarcadero.com/RADStudio/XE4/ja/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A8%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88 すべてのUnitで使用する変数はどこで宣言すればいいのでしょうか? Delphi XE5 starterを使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8525/19376)
回答No.1

>すべてのUnitで使用する変数はどこで宣言すればいいのでしょうか? 「最初から常に存在するユニット」で宣言すれば良いです。 「動的に生成されるユニット」では、そのユニットが生成された後じゃないと使えませんからね。 「最初から常に存在するユニット」で、以下のように宣言して下さい。 http://www.wwlnk.com/boheme/delphi/vbtodel/daf0330.html

kihonkana
質問者

お礼

ありがとうございます。 うまくいきました。

関連するQ&A

  • BRIEF 正規表現って何ですか?

    Delphi XE5を使って正規表現のプログラムを作っています。 メーカーのホームページ http://docwiki.embarcadero.com/RADStudio/XE4/ja/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE に「BRIEF 正規表現」という言葉が出てきますけどこれは何でしょうか? 検索しても説明したサイトが見つかりません。 簡単に教えていただけると助かります。 それと、上記のサイトの記述間違ってますよね。 { }の説明のところ、...[置換文字列]を NUM\1 と指定すると、...「\1」ではなく「$1」ですよね? (-ε-)ブーブー

  • Delphi XE5 starterでSQLite

    こんにちはお世話になります。 Delphi XE5 starterでDBを操作する学習を始めようとしています。 なんとなくSQLiteを使おうと思っています。 starter版でなければ、FireDacを使用すればできるようですが、 starter版の場合はどうすればいいのでしょうか? また、参考になるようなサイトがあれば教えていただければ嬉しいです。

  • グローバル変数はDLLの中で使えますか?

    DLL化する関数の中でグローバル変数を使っているのですが、 DLLの関数の中でもグローバル変数を使えますか? やっぱり、引数として渡すしかないでしょうか? Delphi XE5 starter を使っています。

  • Delphiの定数とローカル変数の初期化

    Embarcadero RAD Studio 2010 Architect Trialというお試し版を使っています。 constを使って定義した定数をローカル変数の初期化の際に以下のようになります。 [DCC エラー] Test.pas(39): E2026 定数式が必要です これでは、定数を1箇所で定義しても定数が使えず即値なので、 プログラム作成やメンテナンスに困ると思うのですが、 昔、Delphiを使っていたのですが忘れてしまって、どうしていたか思い出せませんでした。 皆さんは定数をどのように定義して、どのように使っているのでしょうか? //■定義 unit DEFUnit; interface // 定数・変数 const DAT1 :Integer = 10; const DAT2 :Integer = 20; const DAT3 :Integer = 30; implementation // なし end. //■利用 unit TestUnit; interface uses DEFUnit; var data : Array [0..2, 0..1] of Integer = ( // 先手駒 (DAT1, 1), (DAT2, 2), (DA3T, 3) ); implementation end.

  • 整数の分割、自然数の分割

    整数の分割(integer partition)、自然数の分割という分野がありますよね。 Wiki 自然数の分割 http://ja.wikipedia.org/wiki/%E8%87%AA%E7%84%B6%E6%95%B0%E3%81%AE%E5%88%86%E5%89%B2 整数の分割、ジョージ・W. アンドリュース (著)、その他、佐藤 文広 (翻訳) 応用としてどのような分野に使われているのでしょうか?何に使われているのでしょうか? 例えば、計算が速くなるとか?? 実際に使用されている方、教えてください!

  • RAD StudioとC++ビルダーの違い

    現在、エンバカデロ社製の開発環境について調べています。 https://www.embarcadero.com/jp/products こちらのサイトで見る限り、 ・RAD Studio XE7 ・Delphi XE7 ・C++ Builder XE7 この3種類に大別されるようですが、どのような違いがあるのかがよくわかりません。私はRAD Studioというのは使用したことはあるのですが、言語はC++でのプログラミングだった思うのですが、C++ Builderとの具体的な違いについてご教示頂きますよう、よろしくお願い致します。

  • Delphiで使用しているindyコンポーネントについて

    Delphi6をつかってファイルが添付されたメールの自動受信のプログラムを作っています。問題はindypop3(var10)コンポーネントを使用して添付ファイルを受信していますが、ファイル名が以下のようになり困っています。 =_utf-8_q_=E9=A6=99=E5=85=B8=E8=BF=94=E3=81=972.csv_= 変換方法をご存知の方がいらしゃれば教えていただきたいと思います。よろしくお願いします。

  • 試験日間近での悪足掻きなのかも知れませんが、…。

    たとえ同じタスクをプロセス・スレッドへと分割して、 非同期でCPU利用の権利を提供していましょうとも、 もし同じタスクに属しているプロセス同士の繋がりが明らかになりませんでしたら、 其の場合には、当該プログラムが正常に機能し難くなるのだろう、 と私には思われますから、畏れ入りますが、教えて下さい。 ★同一タスクの各プロセス・スレッドがCPUでの演算結果を連携させるべく、 当該タスクの同一性を証明する為に、 "メッセージキュー( http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%AD%E3%83%A5%E3%83%BC )"に"PID( http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E8%AD%98%E5%88%A5%E5%AD%90 )"が盛り込まれているのでしょうか?

  • 分数の分割

    1/(A+B)=○/A+○/B の様に分数を複数に分割する方法を求めています。 何か簡単な方法が合った気がするのですが思い出せません どうか助けてください

  • ソースファイルの分割について

    a.h クラスの定義 a.cpp クラスのメンバ関数の定義 b.h #include "a.h" クラスの定義 b.cpp クラスのメンバ関数の定義 ----c.cpp---- #include "a.h" #include "b.h" a.hで定義したクラスの宣言 b.hで定義したクラスの宣言 メインの処理 ----------------------------------------- b.cppで定義しているクラスのメンバ関数にて a.cppで定義したクラスのメンバ変数にアクセスしたいのです。 どうするのが一番良いのでしょうか? a.cppにメンバ変数を返すだけの関数を定義してb.cppでc.cppで宣言したa.hのクラスを extern宣言してみたのですがエラーが出てコンパイルが通らないです。