unit2から、unit1のコンポーネントを操作するには?

解決


ジョン?  2009-08-24 21:38:22  No: 35484  IP: 192.*.*.*

unit2  (unit1が  TForm1 = class(TForm)でmemo1があります。

procedure TMyMemo.SetValue(sData : String);
begin
  TForm1.Memo1.Lines.Add(sData);
end;

みたいな事はできないでしょうか?

unit1のコンポーネントを含むソースを、機能ごとにunit2(外部)にまとめたいのですが、適切な方法はないでしょうか?

編集 削除
HOta  2009-08-25 08:04:12  No: 35485  IP: 192.*.*.*

unit2にmemo1があり、そこに何を表示するのですか?
ちょっとタイトルと内容のソースがちぐはぐでわかりにくいのですが。

別ユニットのコンポーネントを操作するのは、usesに別ユニットを宣言すれば操作できます。

編集 削除
igy  2009-08-25 08:10:20  No: 35486  IP: 192.*.*.*

>unit2から、unit1のコンポーネントを操作するには?

もしかして、はずしているかもしれませんが、

IDEで unit2 を表示している状態で、
メニュー「ファイル」-「ユニットを使う」で、
unit1を選択。
(unit1のフォームをForm1とすると)
unit2のコード上で、
  Form1.Memo1.CLear;
のように
unit1のコンポーネントを操作することができます。

編集 削除
ジョン!  2009-08-25 20:33:57  No: 35487  IP: 192.*.*.*

宣言でした!
関数のみなら、問題なかったので、unitの宣言を忘れていました。
初心者の質問に、丁寧な回答ありがとうございました。

編集 削除