• ベストアンサー

コントロールの配置について

VB入門者ですが、よろしくお願いします。 2005を使用しているのですが、 プロパティのsizeをWindouwStateにしたのですが、 この場合、コントロールの 配置が中央にくる方法を教えていただけないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • Cmi
  • ベストアンサー率36% (132/364)
回答No.2

もっと良い方法があるのかもしれませんが・・・ System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width で、画面の大きさを取得して、コントロールの位置を移動したら出来ると思います。 例えば上記Height/2とWidth/2は画面のちょうど中心になります。

oshiete44
質問者

お礼

ありがとうございました。 無事できました。 たすかりました。

その他の回答 (1)

  • Cmi
  • ベストアンサー率36% (132/364)
回答No.1

SizeがWindowstateって意味が良く分らないのですが、 StartPositionをCenterScreenにしたらどうでしょうか?

oshiete44
質問者

補足

早速のご回答ありがとうございました。 すみません。意味がわからないですね・・・ プロパティのWindowStateをMaximizedにした場合に 画面に配置しているコントロールが中央にくる方法 をお願いします。

関連するQ&A

  • [VB6.0]フォーム上に配置したコントロールのフォントサイズが変えられない

    はじめまして。 VB6.0のアプリケーションウィザードを使用してフォームをいくつか作りました。 ウィザード終了後、これらのフォーム上に配置されたラベルなどのfontプロパティ を操作してフォントサイズを変えたいのです。フォームのデザイン上はフォントサ イズを変えることが出来るのですが、実行すると、"コントロールのfontプロパティ のfontサイズ"ではなく、"フォームのfontプロパティのfontサイズ"で統一されて しまいます。つまり、コントロール毎の値は無視されて、フォームの値で統一され てしまうのです。 exe形式にコンパイルしても同じでした。どこかしらのプロパティをいじるのだと 思うのですが、どなたかわかる方はいらっしゃいますか? よろしくお願いします。 (環境)Windows98SE+VB6.0+SP5.0

  • VBでフォームにコントロールを動的に挿入するにはどうすればよいでしょう

    VBでフォームにコントロールを動的に挿入するにはどうすればよいでしょうか。 いつもお世話になります。 動的にコントロールを配置する方法は分かっています。 しかし、新規に配置したいコントロールのサイズ分、すでに配置されているコントロールの位置をずらして、コントロールを配置(要するに挿入)する方法がわかりません。 何かよい方法があれば教えて頂けませんでしょうか。 使用しているVBのバージョンは2010です。 宜しくお願いします。

  • 間違えて配置してしまったコントロールの削除

    VS2008を使用して勉強している初心者です。 現在、フォーム上に複数のコントロールを配置しているのですが タブコントロール間でコントロールのコピー&ペーストに失敗してしまい いくつかの使用しないLabelコントロールが配置されてしまっています。 通常であれば、デザインモードのプロパティウィンドウ上のドロップダウンから 該当のコントロールを選択すれば、ビューデザイナー上でも選択された状態になると思うのですが これらのコントロールはその方法では選択できないようです(おそらく正確には、選択されているが見えていない状態だと思われるのですが) 範囲選択などでも、該当のコントロールを選択することができず、削除できなくて困っています。 ビューデザイナーのソースコードに直接手を加えて削除することも出来るとは思うのですが、 なにぶん初心者なのできちんと編集できるか自信がありません。 できればデザインモードで該当のコントロールを選択→削除したいのですが、どのような方法をとれば良いのでしょうか。 よろしくお願いいたします。

  • コントロール配置の感覚

    現在私はWin32プログラミングをしています。これは本当に細かくプログラミングできてうれしい限りなのですが、コントロールを配置するときにVBみたいに直感でデザインできないのでコントロールの座標をきめてその度にビルドをしてコントロールの位置を確認しています。開発者の皆さんはどのようにこれを克服しているのでしょうか?

  • TabStripコントロールの上にLabelコントロールを乗せるには?

    VB6でTabStripコントロールの上にLabelコントロールを乗せようとしています。 もちろん、コンテナに積んで乗せてやれば乗ることはわかっていますが、コンテナに積まず直接乗せようとすると乗りません。配置した後に最前面を指定しても最前面に出てきません。 FrameなどのコンテナのBorderStyleを無にしてFrameに積んでTabStripに配置するという方法はとりたくありません。 TextBoxやChkeckBoxなどのコントロールは直接乗るのにLabelは乗りません。 これはVB6の仕様なのでしょうか、若しくはコンテナに積まず乗せる方法がほかにあるのでしょうか。

  • 【VB2005】コントロールのサイズ自動取得

    現在、画面の大きさにより、ラベル、テキストボックス等の コントロールを動的に配置してまして、 画面サイズを適当に変えると、 コントロールの大きさが自動で変更されるのですが、 ボタンを押して、新たにコントロールを配置したときに、 画面が大きい画面なのに、自分で決めた値をそのままコントロールにプロパティを代入して作るために、 画面にあわないコントロールサイズになります。 倍率が判らないために、うまく今の画面にマッチしたコントロールの プロパティ(大きさ、フォント)が設定できません。 どういう方法で自動取得のコントロールを追加できるか、 お知恵を貸してください。

  • VB6 ユーザーコントロールのフォーカス無効

    現在VB6 SP5にて、テンキーのようなユーザーコントロールを作成しています。 コマンドボタンを配置し、押された場合にキーボードの入力をエミュレートするような作りにしています。 問題は、作成したコントロールをフォームに貼り付けて使用する場合に、マウスでクリックしたキーに応じて、現在フォーカスのあるテキストボックスなどに入力したいのですが、ユーザーコントロールのコマンドボタンにフォーカスが移ってしまい、うまくいきません。 ユーザーコントロールのCanGetFocusプロパティをFalseに設定しようとすると、「フォーカスを取得できないコントロール上に配置された子コントロールは、フォーカスを取得することができません。」とエラーが表示されてFalseにできません。 フォーカスを無効にし、このような機能を実現するには何か良い方法ありますでしょうか?

  • iアプリでのコントロールの配置について

    はじめまして。 現在、Doja5.1を使用しiアプリを製作しております。 CanvasではなくPanelを使用しております。 テキストボックスや、ラベル、リストボックス等を配置するのですが HTMLLayoutを用いてラベル等のコントロールを配置している為、うまくいきません。 結局、空文字のラベル等を配置してスペースをとってテキストボックスを配置しているのですが、もっといい方法はないでしょうか? 座標等を指定して、細かな設定ができればいいなと考えております。 なにか他に方法があれば教えていただければと思います。

    • ベストアンサー
    • Java
  • AccessのDataGridコントロールについて

    初心者です。宜しくお願いします。 VB6.0でDataGridコントロールを使用する場合は、DataSourceプロパティにRecordsetオブジェクトを代入することによりDataGridコントロールに取得したレコードセットを表示しますが、 例) Set DataGrid1.DataSource = rs Access 2000ではDataGridコントロールにDataSourceプロパティが見当たりません。 どのようにしてレコードセットを表示するのでしょうか? Google等で検索しましたがVBの情報ばかりでAccessのDataGridコントロールに関して取り上げているページが見つかりません。 宜しくお願いします。

  • コントロール配列の動的配置について

    ソース上でコントロール配列を動的に配置する場合の手法が解りません。 フォーム上に貼り付けられたコントロール配列を、動的に可変させるにはLOAD/UNLOADなどで良いようですが、1つめの要素(0)から動的に生成させる事は出来ないものでしょうか? ご存知の方いらっしゃいましたら、よろしく手ほどきのほどお願いいたします。

専門家に質問してみよう