[delphi-users:3353] TFormにTFormを埋め込む

236 views
Skip to first unread message

dev

unread,
Aug 28, 2013, 2:58:02 AM8/28/13
to delphi...@freeml.com
お世話になります。devです。

XE4 + Win7 Pro 64Bitで開発中です。

VCL時代には

MainFormのクライアントにPanel1(TPanel)を置いて、
FormA := TFormA.Create( Self );
FormA.Parent := Panel1;
FormA.Show;
とすると、Panel1のクライアントの中にFormAが表示されました。
(見た感じMDIっぽい)

FMXにて同じことをやってみると
エラーは出ずに動作はしますが、
FormAはPanel1の中に納まらず、普通に表示されてしまいます。

メニューや、ボタン等で画面を切替える時に重宝していたのですが・・・
TTabControlとかだと、同じフォーム内に全て収めないといけないので、
見通しが悪くなるので、Formに分割できるとスッキリすると感じています。

何か策は有りますでしょうか。






MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
メールだけでみんなを招待できる便利機能♪
http://ad.freeml.com/cgi-bin/sa.cgi?id=kqCWX
------------------------------------------------------[freeml byGMO]--

DEKO

unread,
Aug 28, 2013, 3:06:47 AM8/28/13
to delphi...@freeml.com
こんにちは。

XE4 の FireMonkey であれば、第一候補は TFrame ではないでしょうか?

[FMX.Forms.TFrame]
http://docwiki.embarcadero.com/Libraries/XE4/ja/FMX.Forms.TFrame

--
by DEKO
-----------------------------
http://ht-deko.minim.ne.jp/
de...@ht-deko.minim.ne.jp
-----------------------------


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
練習や試合の予定調整は「とっとと決め太郎」におまかせ!
http://ad.freeml.com/cgi-bin/sa.cgi?id=kqDd4
------------------------------------------------------[freeml byGMO]--

DEKO

unread,
Aug 28, 2013, 3:23:59 AM8/28/13
to delphi...@freeml.com
埋め込みフォームのサンプルは DocWiki にありました。

[FMXEmbeddedForm (Delphi)]
http://docwiki.embarcadero.com/CodeExamples/en/FMXEmbeddedForm_%28Delphi%29

--
by DEKO
-----------------------------
http://ht-deko.minim.ne.jp/
de...@ht-deko.minim.ne.jp
-----------------------------


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
いつでもどこでもメールチェック!freemlのスマートフォンアプリ
http://ad.freeml.com/cgi-bin/sa.cgi?id=kqDq7
------------------------------------------------------[freeml byGMO]--

dev

unread,
Aug 28, 2013, 3:47:40 AM8/28/13
to delphi...@freeml.com
DEKOさん、早速の返信ありがとうございます。

(2013/08/28 16:06), DEKO wrote:
> XE4 の FireMonkey であれば、第一候補は TFrame ではないでしょうか?
>
> [FMX.Forms.TFrame]
> http://docwiki.embarcadero.com/Libraries/XE4/ja/FMX.Forms.TFrame

投稿する前に、ちょっとTFrameを見ていたのですが、
「パレットへ追加」とか、IDE汚すのが嫌だなぁと思っていたのですが、

単純に、TFrameに色々追加して、
FrameA: TFrameA;
FramA := TFrameA.Create(Self);
FramA.Parent := Panel1;
でOKですね。

Formの場合、
Form切替の時に FormA.Show; と、Showを呼ぶだけで済みましたが、
Frameだと全てのFrameのVisileをfalseにしてから、
表示したいFrameのVisibleをtrueにする感じですが。

TFrameでいけそうです。
有難うございました。




MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
使い方はいろいろ♪一部のメンバーだけにMLメールを送ろう!
http://ad.freeml.com/cgi-bin/sa.cgi?id=kqD7A
------------------------------------------------------[freeml byGMO]--

love56more

unread,
Aug 28, 2013, 5:36:06 AM8/28/13
to delphi...@freeml.com
お世話になります。
COOK2と申します。

DelphiXE4を使用しています。

テストで、FireMonkeyを使用してみようと思い、
簡単なアプリケーションを作成し、XCodeにエクスポートしようと
dpr2xcode.exeをツールのところに登録して使用しようと
しましたが、C:\のどこにもdpr2xcode.exeが存在しないようで、動作しません。

エンバカデロのサイトや他のサイトをみても
XE2の情報が主で、さらにXE4で変わったという情報は発見できず、往生しています。

申し訳ありませんが、情報をお持ちの方が
いらっしゃいましたら、教えていただけないでしょうか。

すいませんが、よろしくお願いいたします。



MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
メールだけでみんなを招待できる便利機能♪
http://ad.freeml.com/cgi-bin/sa.cgi?id=kqFcv
------------------------------------------------------[freeml byGMO]--

じゃぺ

unread,
Aug 28, 2013, 5:55:10 AM8/28/13
to delphi...@freeml.com
川上です

XE2を使ったことがないのでわかりませんが、
(ご存知かもしれませんが)XE4のIDE上で
シミュレータもしくはデバイスへ配置ができます。

MacでPAServer、シミュレータを起動してF9押せば、
勝手にシミュレータに配置までしてくれます。

私のXE4にも「dpr2xcode.exe」はありませんし、
必要もないのではないでしょうか。
(Xcodeにエクスポートする必要すらないはずです)

参考になれば
MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
いつでもどこでもメールチェック!freemlのスマートフォンアプリ
http://ad.freeml.com/cgi-bin/sa.cgi?id=kqFt1
------------------------------------------------------[freeml byGMO]--

love56more

unread,
Aug 28, 2013, 6:04:31 AM8/28/13
to delphi...@freeml.com
川上様
ありがとうございます。

勘違いしていました。

ヘルプを見直してみます。



デブキャンのYouTube動画で学習していたので
古い情報だったようです。
ありがとうございました。
MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
使い方はいろいろ♪一部のメンバーだけにMLメールを送ろう!
http://ad.freeml.com/cgi-bin/sa.cgi?id=kqF1W
------------------------------------------------------[freeml byGMO]--

dev

unread,
Aug 28, 2013, 9:30:26 PM8/28/13
to delphi...@freeml.com
DEKOさん、たびたびすみません。

(2013/08/28 16:23), DEKO wrote:
> 埋め込みフォームのサンプルは DocWiki にありました。
>
> [FMXEmbeddedForm (Delphi)]
> http://docwiki.embarcadero.com/CodeExamples/en/FMXEmbeddedForm_%28Delphi%29

こちらもやってみました。
結果。。。Formは埋め込まれませんでした。
子コントロールだけを、まとめて指定したコントロールに移動するだけで、
TFormがそのまま埋め込まれるわけでは無いようです。

TFrameで行くしかないようです。

有難うございました。




MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
メールだけでみんなを招待できる便利機能♪
http://ad.freeml.com/cgi-bin/sa.cgi?id=kqMK2
------------------------------------------------------[freeml byGMO]--

Reply all
Reply to author
Forward
0 new messages