• ベストアンサー

重なっているコンポの実行時優劣設定

こんにちは、honiyonです。  Delphi5を使用しています。  例えば、フォームにボタン2つを重なるように配置したとします。  設計時であればボタンを右クリックして「背面へ移動」「前面へ移動」でそれぞれの優劣を設定出来ますが、これを実行時に行いたいと考えています。  実際はボタンではないのですが、このような重なっているコンポーネントの優劣設定(どれを表示するか)を行いたいです。  これは可能でしょうか。  可能な場合、どのような処理を行えば良いでしょうか。  宜しくお願いします(..

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

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

前面にするには BringToFront メソッドですかね。 私の場合は見せたいもののVisibleをTrueにして 他のをFalseにしたりしてますが。

honiyon
質問者

お礼

こんにちは、honiyonです。   ご回答有難う御座います(..   なるほど!出来ました(^^)   今回は複数枚重なっていて、一番上をVisible:=falseにした時に次に一番上に見えるのは何?という制御が必要だったもので、Visibleですと順番管理が必要になり面倒だったもので(^^; BringToFrontを使えばそのような管理が必要なく実現出来ます♪   有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 画像などの背面前面の設定の仕方

    Word2003を使っています。画像、写真、ワードアートなどを多用するのですが、それらを重ねるときに迷うのが、背面や前面にする方法です。以下の方法はどういう風に使い分けするのでしょうか。 1.図形を選択し右クリック→「図の書式設定」→「レイアウト」タブ→「折り返しの種類と配置」の(前面)とか(背面)。 2.図形の調整→「順序」→(前面へ移動)や(背面へ移動)  よろしくお願いします。

  • Wordの「図の書式設定」

    Word2003を使用しています。 図の書式設定ダイアログにある《レイアウト》タブの「折り返しの種類と配置」には『行内・四角・外周・背面・前面』の5つがあります。 《レイアウト》タブの詳細設定ボタンをクリックして開かれる《レイアウトの書式設定》タブには『四角・外周・内部・上下・背面・前面・行内』の7つがあります。 行内と四角と外周と背面と前面はダブっている様に思われるのですが、実は違う用途だったりするのでしょうか? また、《レイアウト》タブの「水平方向の配置」にある『その他』とは便利な使い方があるのでしょうか? 例えば図を『左揃え』にした後、自分で右に動かしたりすることも出来ます。動かした後は自動的に『その他』にチェックがつくようになりますが、その位の意味しかないのでしょうか?

  • [submit]ボタンの実行

    Win32API(InternetOpen,InternetOpenURLなど)を使用して取得したHMTL内の[submit]ボタンをプログラム上から直接実行したいのですが、どうのようにしたら良いのでしょうか? BrowserコンポーネントやIEを使用して[submit]ボタンをクリックさせる等のやり方ではなく、APIを使用して直接実行するようなやり方を教えてください。 環境はDelphi6を使用しています。 よろしくお願いします!

  • 画像の書式設定でレイアウトを背面に選択しても最初は前面にきてしまうのはなぜでしょう?

    ワードにデジカメの写真を画像の挿入から取り込みました。右クリックをして、図の書式設定のレイアウトで背面を選択しました。 しかし、前面で画像がおかれ、文字は隠れてしまいます。 もう一度右クリックし、確認すると前面になっており、再度背面をクリックするとやっと、背面に移動します。 いつも、2回の右クリックが必要になるので大変です。 最初の操作でどうして背面に移動してくれないのでしょう。 使用ソフトはワード2000です。

  • VC6 OCXでデザイン時と実行時の判断

    こんにちは、honiyonです。  VC6でOCXの作成にチャレンジしています。  コンストラクタに初期化処理を書いたのですが、フォームデザインでそのOCXを貼り付けた際にもコンストラクタが動いてエラーとなってしまいます。  そこで、実行時のみ初期化処理を実行させたいと思うのですが、デザイン時、実行時の判断の仕方が分かりません。  宜しくお願いします(..

  • パスワードの設定

    フォームにコマンドボタン「A」と「B]の2つが配置してます。 それとテキストボックスが1つ配置してます。 フォームが開いた時にコマンドボタン「B」は使用できないように設定してあります。 テキストボックスにパスワードを入れてコマンドボタン「A」をクリックするとパスワードが合っていればコマンドボタン「B」は使用できるようになり、違ってる場合はパスワードが違ってますとメッセージを出してテキストボックスにフォーカスが移動するようにしたいのでう。 宜しくお願い致します。

  • 年賀状

    今年初めてデジカメを使いパソコンで年賀状を作ろう思い、エコールのパソコン年賀状2007を購入しました。その中のWord編で作成していたのですが、デジカメフォームの使い方で使いたいフォームを選び、写真画像を読み込むまではできました。次の写真がフレームの背面に配置するのがうまくいかず、背面ではなく前面にしか設定されません。何度かやってみたのですが、やはりうまく背面に配置されないので、お分かりの方ぜひ教えてください。WindowsXPのWordを使っています。初歩的な質問で申し訳ないのですが、よろしくお願いします。

  • ワード2007 「折り返しの種類と配置」が設定できない

    ワード2007を使用しています(ウインドウズビスタ)。 ただ写真などを挿入して自由に移動させたいので「折り返しの種類と配置」のレイアウトを「最前面」に設定してやろうと思っているのですが、なぜかそこの所をクリックしても反映されません。(というかグレーっぽくなっていてクリックできません。) 画像を一回クリックして選択し、右クリックをして「最前面へ」「最背面へ」の所もグレーになってしまいます。 違う画像をやっても何度も同じ結果になってしまいます。 違うパソコンでワード2003を使用し、同じ画像を挿入したらきちんと「折り返しの種類と配置」はきちんと設定できます。 自分ではワードはかなり使えると思っていたのですが、2007にしてからこのレイアウト調整ができずに困っています。 自分なりに検索はしてみたつもりなのですがhttp://oshiete1.goo.ne.jp/qa576819.html のご質問でも解決されていませんでした。 どなたかご教授お願い申し上げます。

  • IEのActiveXコンポーネントについて

    こんにちは、honiyonです。  Delphiで、IEのActiveXコンポーネントを取り込んで使用しているのですが、  Webページを読み込んだ(Navigate)時に「カチッ」というサウンドが再生されます。  このサウンドが再生されるのを回避する事は出来ないのでしょうか?  宜しくお願い致します。

  • Excel2013で複数のブックの表示を切換たい

    Excel2013で複数のブックを開いている時、フォームのボタンで表示するブックを切り替えたいのですが・・・。 Excel2013で複数のブック1~5を開いているときにVBA(ブック5.Activate)を使って、ブック5を前面に持ってきたいのですがうまく行きません。 詳細は、ブック1~5が既に開いている状態で、「ブック1の作業を終了しますか?」というフォームの「終了」ボタンを押すと新しいフォーム(ブック5で行う作業内容や手順の書かれたもの)を最前面に表示し、その背面にブック5を表示したいのですが、現状は、新しいフォームは最前面に表示されるのですが、ブック5は、ちゃんと新しいフォームの背面に表示されるときもあれば、ブック1~4のさらに背面に表示されたり、ブック1の背面に表示されたりとランダムな位置に表示されてしまいます。何か良い方法がございましたら教えて頂きますようお願い致します。