• ベストアンサー

Delphi 動的コンポーネントのプロパティ 別フォームから取得

すみません、どなたか教えて下さい。 Aフォームに動的コンポーネントを作成します。 Aフォーム内変数宣言 Edit: array[0..5] of TEdit; そして、Aフォーム内に値が入り、その値をBフォームで取得したいのですが方法がわかりません。 (コンポーネントを動的に作成しない時の取得は正常にできます) プロジェクト共通の変数を定義するようなことは可能でしょうか? それとも、他に取得する方法があるでしょうか?? よろしくお願い致します。

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

  • ベストアンサー
回答No.1

Form内のどこで変数を定義していますか? 他フォームから参照するのですからpublicなどで定義してあげないと スコープの関係で見えません。

user10
質問者

お礼

早速ありがとうございました!! お恥かしい話ですが、publicのことをすっかり忘れておりました。 publicに定義して、すんなり取得することができました。 ありがとうございました。

関連するQ&A

  • フォームの値取得について

    PHP4を利用しています。 フォームからのデータ取得で 以前はフォームで利用した名前に$をつければ その値を変数として利用できたと思うのですが、 PHP4からは設定によっては出来ないと言うことなので フォームの名前と同じ名前の変数に値を入れる為 $name1=$_POST['name1']; で取得しようと思ったのですが、 フォームで利用しているテキストボックスが多いのです。 やはりひとつづづ取得する方法しかないのでしょうか? なにか良い手があったら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 別のフォームへ値を渡したい。

    VB2005環境です。 同じソリューションに、フォームAとフォームBの2つのフォームが 存在しています。 フォームAはDBに接続して値を取得し、それをグリッドやテキスト ボックスなどに表示するのですが、そのフォームAが取得した値を フォームBも使いたいのです。 フォームBはフォームAから起動されるので、フォームBのロード時に フォームAの値を使えたらと思うのですが、サンプルコードを交えて ご教授願えないでしょうか? いくつか方法があるとは思うのですが、フォームAはたくさんの 値(大きさではなく種類)があるので、多くのデータを簡単に 受け渡せるような方法であるとありがたいです。 よろしくお願いします。

  • フォーム間の値の渡し方

    こんにちわ。 C#で以下のようなことを実現しようとしています。 フォームA ・コンボボックスを選択⇒SelectedIndex値を変数Pへ ・フォームBを開く フォームB ・変数Pを読み込み処理 1.ここで、フォームAでSelectedIndexの値は変数Pに入っているのですが、 その値をフォームBで呼び出す方法がわかりません。 以下のコードでは、「System.Windows.Forms.FormにPの定義がありません」となってしまいます。 2.変数Pはpublicで宣言しているのですが、 それだけで全てのフォームから呼び出せる変数となるわけではないのでしょうか? ちなみに以下のようなコードにしてあります。 *********フォームA********* public int P; private void btn1_click(object sender, System.EventArgs e) { P = comboBox.SelectedIndex; F_B f1 = new F_B(); f1.ShowDialog(); } *********フォームB********* private void F_B_Load(object sender, System.EventArgs e) { switch (Owner.P) { case 0: ・・・・ case 1: ・・・・ } } どなたかアドバイスをお願いいたします。

  • 複数のフォーム間での変数宣言

    VB6.0についての質問です。ひとつのプロジェクトの中に複数のフォームがあるとします。この中のある一つのフォームで変数 NUM を宣言し、何かの計算値を入れます。このNUMを値は保持したまま、他のフォームで利用することはできるのでしょうか? とりあえず全てのフォームのコードの先頭(プロシージャの外、Option Explicit下)に「Public NUM As Single」と宣言して挑戦してみたのですが、駄目でした。。よろしくお願いします。

  • C#別フォームの座標が取得できません

    メインフォームとサブフォームを作って メインフォームのボタンを押すと サブフォームをメインフォームの近くに出現させるために メインフォームの座標を取得して それをサブフォームに入れて出現させたいのですが メインフォームの座標がうまく取得できません 多くに記事にthis.Locationで取得できると記載 されているのですが、Console.WriteLine();で見ると 値が0になってしまっています 何かいい方法はないでしょうか? よろしくお願いします。

  • フォーム間での共有変数

    今、フォームを二つ表示し、お互い共通の変数を使って値の受け渡しをさせたいのですが、どうもうまくいきません。 知り合いには標準モジュールを使えばいいって聞いたので さっそく「プロジェクト」→「標準モジュールの追加」をし、 でてきたエディタに変数を追加 起動してみると・・・ちゃんと値の受け渡しができていませんでした。 ただ追加するだけでは受け渡しはできないのでしょうか? それとも標準モジュールの時点で間違いでしょうか? どなたか、レスお待ちしてます

  • ACCESSVBAにてフォーム内項目のプロパティ取得

    ACCESSVBAでフォーム内の項目のプロパティを取得したいです。 (その項目はどのテーブルを参照しているかをみたいのです。値集合ソースなどでしょうか?) テーブルのプロパティを取得するプログラムサンプルはあるのでそれを利用して作成しようとしていますが、フォームの見方がわかりません。 テーブルの場合のサンプルでは (うろ覚えです。ごめんなさい) Dim XXXX As tabledef XXXX.attribute などを使用していて、このあたりをフォームに当てはめればよいのではと思っていますが、見当違いでしょうか。 初心者なうえにうろ覚えの内容で申し訳ありません。 よろしくお願いいたします。

  • Flashでのメールフォーム

    LoadVarsを利用して変数名をCGIに送るFlashでのメールフォームを作成しています。 テキストエリアの値はプロパティで変数名を指定できるので送信できるのですが、チェックボックスの値を受け渡す方法がわかりません。 HTMLのFORMで書いた場合は <INPUT TYPE="CHECKBOX" NAME="check" value="希望する"> このようになるのですが、これと同様の情報をFlashのメールフォームで送信する場合にはどのようにすればよいのでしょうか? ・FlashでのチェックボックスはコンポーネントのCheck Boxで作成しています ・true,falseの判定を送信するだけでもかまいません 以上です。よろしくお願いします。

    • ベストアンサー
    • Flash
  • BCB5:フォームに自作のプロパティを作ることは可能でしょうか?

    こんにちは。 今、BorlandC++Builder5で、PhotoShopの情報パレットのような マウス位置などの情報を表示するパレットを作成しています。 フォームが二つあり、以下のようにしています。 Form1 → マウス位の置情報を得るフォーム Form2 → Form1から受け取った「マウス位置の情報」を、表示するフォーム。 表示にはLabelコンポーネントを使用する 最初、Form1のOnMouseMoveから直接、  Form2->Label1->Caption = IntToStr(X) というように書いていました。 しかし、できることならForm1からは値だけを渡し、 Form2上でLabel1のCaptionを書き換えるようにしたいと思っています。 そこで思いついたのが、Form2に自作プロパティを作り、 ・Form1からは、そのForm2上のプロパティに値を渡す ・Form2は、そのプロパティでLabel1->captionを書き換える という方法なのですが、やり方どころか、 それか可能なのかさえよくわかっていない状況です。 プロパティを使う方法でも、それ以外の方法でも構いませんので、 どうすれば可能なのか教えていただけないでしょうか? お手数ですが、よろしくお願いします。

  • delphi 2次元配列がわかりません

    将棋盤の様な9×9マスの配列宣言を a1 : array[1..9, 1..9] of Integer ;とした場合、a1に値を 代入するにはどんな式が考えられますか? a1 : array [1..9] of integer = (394,448,502,556,612,664,721,774,827); みたいに直接括弧内で 代入も可能でしょうか? 超初心者で頭の中で混乱してしまいます。 どなたかお助け下さい。

専門家に質問してみよう