• 締切済み

【VC++2005】.NETのデザイナでグリッド表示させる方法

開発環境  :VC++2005 言語    :C++/CLI、.NET2.0 テンプレート:Windowsフォームアプリケーション 上記環境にて、Windowsアプリケーションを作成しています。 デザイナにてウィンドウ上に各コントロールを配置し、 ・ウィンドウの端から各コントロールまでの距離 ・コントロール間の距離 等を一定に調整したいと思うのですが、 単に見た目で調整しても、微妙にずれてしまい一定になりません。 MFCで作成した際には、ウィンドウをグリッド表示させることで、 グリッドの間隔を見て、何ポイントで指定とかが可能だったと思うのですが。 .NETでウィンドウをグリッド表示させるにはどうすれば良いのでしょうか?

みんなの回答

  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.1

MFCなどネイティブプロジェクトのダイアログエディタと同じようなグリッドを表示させるという意味ならば・・・ 「ツール」>「オプション」の 「Windows フォーム デザイナ」>「全般」の 「レイアウト設定」>「LayoutMode」を 「SnapToGrid」に変更することで表示されるようになります。 ご希望の機能かどうかはわかりませんが・・・

zigen8513
質問者

お礼

ご回答ありがとうございます。 まさにこの機能のことでした。 ありがとうございました。

関連するQ&A

  • VBでグリッドを表示させるには?

    WinXPパソコンを使用しています。 「Visual Basic 2005 Express Edition」をダウンロードしてきて、セットアップ完了したのですが、プログラムを新規作成しようとして、フォームを表示させたところ、コントロールを配置するときの位置、大きさの目安となるグリッドが表示されていないのです。 「VB2005」対応版の市販の解説書を見ると、[プロパティ]ウィンドウで「DrawGrid」の箇所を「表示(True)」にすればいいようですが、その肝心の「DrawGrid」の項目がありません。 グリッド非表示ままだとコントロールで「Label」などを貼り付けたときも、大きさが確認できず、やりずらいのですが。 「VB2005」ではグリッド表示する機能はないのでしょうか。 どなたか、アドバイスをよろしくお願い致します。

  • InDesignでグリッドが表示されない

    環境は、OSがWinXPでソフトはInDesignCS2を使っています。 現在、他のデザイナーさんが作った枠組みをもとに、文字と画像を配置する作業をしています。 文字の流しこみ箇所は「フレームグリッド」で行っているのですが、グリッド線が表示されません。 「テキストフレーム」のように、背景が真っ白なままです。 「環境設定」から「グリッド」の「ズーム限界度」を確認し、「背景にグリッドを表示」にチェックも入れてあります。 また、グリッド線を表示させたいフレームの枠の種類も 「フレームグリッド」のほうにチェックが入っています。 参考書やネットで私なりに調べてみたのですが、 同じような質問で出会えず、投稿させていただきました。 上記以外で、グリッドの表示に関して確認するべき箇所、または表示されない原因がおわかりの方がいらっしゃいましたら、ご指導お願いします。

  • VC++  Windowsアプリケーション作成

    【VC++ 2005 ExpressEdition】使用 ●今回、上記の環境を用いて簡単なWindows用ツールでも作成しようと思っております。  実際起動し、新しいプロジェクトの開始で、Windowsフォームアプリケーションを選択したのですが、初めから様々なcppファイルやらヘッダファイルがあり、プログラムもすでに大量に書かれていてどこにWinMainがあり、どこから書いていけばよいのか分かりません。 試しにボタンをフォームデザインで作成し、ダブルクリックによりイベントを作成してみたのですが、 private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) このような文が表示されました。 過去にBolandの開発環境を使い1からウィンドウを作成したことがあり、BN_CLICKEDなどのメッセージが使われるのだろうと思っていたのですが全く意味が分かりませんでした。参考書やサイトに書いてあるプログラムもどこに書いてよいのか分かりません。 VC++でのWindowsアプリケーションの作成時の使い方をどなかた教えていただけないでしょうか。 尚、VC#、VBでのWindowsアプリケーション作成、C++でのWinAPIについては、かじった程度の経験はあります。

  • MFCでグリッド

    MFCでグリッド 現在、MFCでGUIプログラムを行っています。 MFCではデフォルトでグリッドコントロールがありません。 そこで質問なのですが、以下の条件を満たすようなグリッドコントロールをMFCで実装する 場合、皆さんはどうしていますか? ・セルの入力をコンボボックスにしたり、入力制限を設けたりしたい。(SpreadSheetのように) ・ActiveXコントロールは使いたくない(配布時、レジストリをいじりたくない) やはり、リストなどの基本的なクラスを派生させて自分でコツコツ作るしかないですか? 詳しい方がいましたら教えて下さい。 環境:WindowsXP SP3 言語:VC++6.0 MFC

  • VC6 コントロールウインドウの表示

    こんにちは、honiyonです。  VC6を使用しています。  ダイアログを作成中に誤って ボタンやスタティックテキスト等コントロールのリストが表示されているコントロールウインドウを閉じてしまいました。  メニュー等を探しても、再び表示する為の操作が見つからず困っています。  初歩的な質問でお恥ずかしいですが、表示させる方法を教えてください。  宜しくお願いします(..

  • WebアプリよりVC++で作成したEXEを呼出す方法

    初めて、投稿します。よろしくお願いします。 既にVC++6.0で作成されているWindowsアプリケーションを 既に作成した自作のWebアプリケーション(Java+JSPで作成)から呼出す場合、 どのような方法を取ればよいのでしょうか? 過去のログを見ていると、ActiveXコントロールに移植する方法が考えられるようですが、 そうすると、内部の集計ロジックは使いまわせるとしても、一から作り直すことになるように思われます。 コストを抑えて、求められている機能を実現するには、どのような方法が考えられるでしょうか? アドバイスお願いします。 ※個人的には、Windowsアプリで行おうとしている処理を  すべてWebアプリで処理したほうがコストを抑えられるような気が・・・。 ≪実行/開発環境≫ ●サーバ環境  Windows2000Server SP4  IIS 5.0+J2SE1.3.1_04+Tomcat 3.3.1  SQLServer2000  既存のWebアプリケーションは、Java、JSPで作成  フレームワークとしてStrutsを採用 ●クライアント環境  WindowsXP or Windows2000  Internet Explorer 6.0  VC++6.0 ≪既存Windowsアプリの機能≫ ●既存のWindowsアプリケーションは、ダイアログベースのアプリケーション  (プロジェクト作成時、「MFC AppWizard (exe)」で「ダイアログベース」を選択)。 ●DBに接続し、指定された条件でデータを取得し、集計処理を行う。 ●集計処理後、集計結果を以下のいずれかの方法で出力。  (1)CSVファイル  (2)グラフ画面表示(MSChartを使用) ≪求められている機能≫ ●Webアプリ(Webブラウザ)からWindowsアプリを呼出す  (Windowsアプリの機能を活用したい) ●既存のWindowsアプリでは、集計条件、集計結果の出力方法は  画面より指定していたが、今回は設定ファイルから読込む。  画面から指定はしない。 以上です。

  • VC++のコーディングについて

    VC++初心者です。 VC++のWindowsフォームアプリケーションを使用してテストプログラムを作ってみようと思っています。 初歩的な質問ですみません。 VC++でWindowsフォームアプリケーションを作成する場合、 フォームのヘッダーファイル(Form.h)にコーディングしていくものなのでしょうか? ボタンクリック処理など、ヘッダーファイルに作成されてしまいます。 私の先入観で、cppファイルにコーディングするものだと思っていたのですが、 VC++のWindowsフォームアプリケーションとは、こういうものでしょうか? ヘッダーファイルにコーディングするという感覚が何だか気持ち悪いです。 また、VC++を使用してWindowsアプリケーションを作る勉強がしたいのですが、 「初心者でも分かる+オススメの参考書籍」がありましたら、教えていただけると幸いです。 基本的な質問で意味不明かもしれませんが、ご回答いただけると助かります。 よろしくお願いします。

  • デザイナの表示(Visual Studio 2008 )

    Visual Studio2008でMFCアプリケーションの作成を行なっています。 以前はVisualC# ExpressEditionのWindowsFormアプリケーションでアプリケーションの作成を行なっていました。しかし、製品版でしかサポートされていないMFCアプリケーションのみで動作するコンポーネントを使うことになり、開発環境をこちらに移行してきたところです。 そこで不明な点が出てきたので質問します。 今までC#ではデザイナの表示は「表示」→「デザイナ」もしくは、ソリューションエクスプローラの(Form_name).csをダブルクリックすることによりできました。 ですが、VisualStudio2008のMFCアプリでは最初にプロジェクトを作ったときはデザイナ画面が出ているのですが、2回目に開いてからはどこにも出ません。(project_name)Dlg.hのファイルの種類をフォームにするなど試したのですが、だめでした。出来る限りコードから生成するのは面倒なので避けたいです。 詳しい方お願いします。

  • VC2015 デスクトップアプリを作りたい

    Visual Studio 2015をインストールしました。(Win10マシン) C++での「新規作成」の指定が分かりません。 デスクトップアプリケーションを作ろうと思っています。(大量のCSVを読み込むようなもの)実行環境はWin7です。 VS2015を起動し、「新規作成」「プロジェクト」「テンプレート」「Visual C++」「Windows」と開きました。 この中に27種くらいのテンプレートがあるのですが、どれがデスクトップアプリケーション用のテンプレートなのか良く分かりません。 どれを選択した良いかご指導ください。 ちなみに、BCBのように、フォームにコントロールを貼り付けて開発するイメージでいます。

  • VC++でラベルに表示できない[.NET]

    VC++でラベルに表示できない[.NET] 以下のプログラムですがエラーが出ます。 #include "stdafx.h" #include "Form1.h" using namespace CursorXY1; [STAThreadAttribute] int main(array<System::String ^> ^args) { static POINT Point; // コントロールが作成される前に、Windows XP ビジュアル効果を有効にします Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); // メイン ウィンドウを作成して、実行します Application::Run(gcnew Form1()); label1->Text="これはラベルです"; return 0; } エラー内容: 1>.\Form1.cpp(27) : error C2065: 'label1' : 定義されていない識別子です。 1>.\Form1.cpp(27) : error C2227: '->Text' : 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。 1> 型は ''unknown-type'' です。 ヘッダーファイルに「Form1.h,resource.h,stdafx.h」があります。 Designerでlabel1を設置しました。 Windowsフォームアプリケーションを選択しました。 初心者ゆえにずっとつまいずいていて、このたび質問させていただくことになりました。 よろしくお願いします。

専門家に質問してみよう