掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Tframeの値の引き渡しについて (ID:150377)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>それと、イベントはフレーム側であらかじめ作っておけば、普通に発火しませんか? ありがとうございます。原因解明しました!! TForm.Createする場合も最初にグローバルで対象のFrameを定義しておかないと メソッドチェーンのように指定できないんですね。 生成時のフレームに対して行うと思っていたのが原因でした。 > // Frame21 という名前のコンポーネントの,TextValue という string 型のプロパティを取得する例 と言う事は Tframe.edit1.text:='xxxx';のような感じ呼び出し元からは参照や代入は出来なく frame側で1度グローバル変数に代入するイベントを通さなくて駄目な感じなんですね。 新規->フォームで作成したときと同様に参照代入できルものだと思っていました。 ># 発火とか着火という専門用語は,私には意味が分かりません.# コントロールの着火って,どういう状態 ? Mr.XRAYさんはJAVASCRIP系の記事も書いているので両方とも精通しているのかと思いましたら、DELPHIベースだと変な用語に感じてしまうんですね。 WEB系だとイベントの発動のことを着火とか発火と一般的に言われているので 同じように認識できると思っていました。 https://qiita.com/airesaies/items/85faa8e18be5089e0e1a >フォーム名をどこに与えるのか ?String で与える.どこに,この string は何 ? そもそも string というのは型名なんですが・・・ findcomponentでname文字列を与えてコンポーネント型に変換できますよね? それと同じように、フォーム名を文字列で与えてtform型として認識させたかったのです。 たぶん、findclassを利用すると思うので、文字列を与えてもclass名が無いと言われ実現できませんでした。 >こうやって作ってフレーム上のコントロールへはFFrame.Edit1 := 'form -> frame'; のように処理します。 Parent := Self;にすると新しいフォームを作っても呼び出し元に表示されてしまうのと FFrame.Edit1 のFFrameがどこから出てきたのかが流儀の認識が不足で確認できませんでした。 >TFrame1(Parent).Edit1 := 'frame -> form'; のようにすることができますが、フレーム内でイベントを作って、それをフォーム側で受け取って処理するのが良いでしょう TFrame1(Parent).Edit1 の指定の仕方に興味はありますが確認できずじまいでしたので、おすすめのフォーム側で受け取って処理する方法で行いますね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.