DoboWiki
Top
> .NETプログラミング研究/27 をテンプレートにして作成
.NETプログラミング研究/27 をテンプレートにして作成
開始行:
#title(.NETプログラミング研究 第27号)
#navi(.NETプログラミング研究)
#contents
*.NETプログラミング研究 第27号 [#f6b96503]
**ピンポイントリンク [#z63244db]
***Docking Windowを使う [#jf10af1d]
#column(注意){{
この記事の最新版は「[[.NETでDocking Windowを使う>https://...
}}
Visual Studio .NETのメインウィンドウの上下左右には、ツー...
何をおいてもまず初めに紹介しなければならないのが、Phil Wr...
-[[DotNetMagic>http://www.dotnetmagic.com/]]
-[[The Code Project - Magic Docking - VS.NET Style>http:/...
このMagic Dockingは、オープンソースの.NET用IDEとして有名...
-[[SharpDevelop>http://www.icsharpcode.net/OpenSource/SD/]]
Magic Dockingはとにかく高機能です。Visual Studio .NETのDo...
使い方も簡単です。「MagicLibrary.DLL」を「参照設定」に追...
#code(csharp){{
//using Crownwood.Magic.Common;
//using Crownwood.Magic.Docking;
//が宣言されているものとする
private DockingManager _dockingManager = null;
//フォームのLoadイベントハンドラ
private void Form1_Load(object sender, System.EventArgs e)
{
//DockingManagerオブジェクトの作成
_dockingManager = new DockingManager(this, VisualStyle.I...
//Contentとして新しく作成したRichTextBoxコントロールを追加
_dockingManager.Contents.Add(new RichTextBox(), "RichTex...
//Contentを表示
_dockingManager.ShowContent(
_dockingManager.Contents["RichTextBox"]);
}
}}
#code(vbnet){{
'Imports Crownwood.Magic.Common
'Imports Crownwood.Magic.Docking
'が宣言されているものとする
Private _dockingManager As DockingManager = Nothing
'フォームのLoadイベントハンドラ
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
'DockingManagerオブジェクトの作成
_dockingManager = New DockingManager(Me, VisualStyle....
'Contentとして新しく作成したRichTextBoxコントロールを...
_dockingManager.Contents.Add(New RichTextBox, "RichTe...
'Contentを表示
_dockingManager.ShowContent( _
_dockingManager.Contents("RichTextBox"))
End Sub
}}
このようにMagic Dockingの使用は決して難しいものではありま...
-[[The Code Project - Magic Library Docking Manager Desig...
使い方は、「MagicLibrary.DLL」が「参照設定」に追加された...
このようにMagic Dockingは、まさに最強といえますが、残念な...
Magic Dockingと同様の見た目と機能を持つライブラリに、Weif...
-[[The Code Project - DockManager Control>http://www.code...
-[[DockManager Control>http://www.freewebs.com/weifenluo/...
-[[GotDotNet User Sample: DockManager Control>http://www....
DockManager Controlでは、Docking WindowとなるContentクラ...
DockManager Controlをちょっと使ってみましょう。まず、「ツ...
次にDocking Windowを作成します。「新しい項目の追加ダイア...
作成したDocking Windowを表示させるには、Showメソッドを使...
#code(csharp){{
//Docking WindowのForm2オブジェクトの作成
Form2 f2 = new Form2();
//dockManager1の左端にドッキングされて表示する
f2.Show(dockManager1, WeifenLuo.WinFormsUI.DockState.Dock...
}}
#code(vbnet){{
'Docking WindowのForm2オブジェクトの作成
Dim f2 As New Form2
'dockManager1の左端にドッキングされて表示する
f2.Show(dockManager1, WeifenLuo.WinFormsUI.DockState.Dock...
}}
DockManager ControlはMagic Dockingと互角の機能をもってお...
Docking Windowを可能にするライブラリはまだまだあります。...
-[[A Docking control that can be dragged and resized by t...
これは、Magic Dockingの作者Phil Wrightさんがそれ以前に作...
-[[Docking control with tear-away frame tool windows: By ...
フォームデザイナでフォームに貼り付け、デザインできます。...
-[[Docking Control: By rovshan876>http://www.gotdotnet.co...
「This is a docking control like in IDE.」とのことです。
-[[divil.co.uk - Docking Suite>http://www.divil.co.uk/net...
非商用での使用のみ無料で使用できるようです。
有料のものを含め、「Windows Forms」でもいくつか紹介されて...
-[[Windows Forms : Control Gallery - Docking Windows>http...
なお、ここで紹介されていないものをご存知の方は、ぜひご連...
**.NET質問箱 [#l7480633]
***VarPtr, StrPtr, ObjPtr関数の代わりになるものは? [#w79...
#column(注意){{
この記事の最新版は「[[VarPtr, StrPtr, ObjPtr関数の代わり...
}}
''質問:''
Visual Basic 6.0のVarPtr, StrPtr, ObjPtr関数がVB.NETでは...
''答え:''
VB6のVarPtr, StrPtr, ObjPtr関数は変数の下位のメモリアドレ...
-[[Visual Basic .NET へのアップグレードを円滑に行うための...
-[[VB 6.0 ユーザーのための VB .NET 移行ガイド - レガシー...
.NETではこれらの機能が必要になる機会はそうはないでしょう...
そのため、オブジェクトのアドレスはGCHandle.AddrOfPinnedOb...
次のサンプルは、オブジェクト"obj"のアドレスを取得するもの...
#code(csharp){{
//using System.Runtime.InteropServices;
//が宣言されているものとする
//ガベージコレクタがオブジェクトを移動できないようにする
GCHandle gch = GCHandle.Alloc(obj, GCHandleType.Pinned);
//固定オブジェクトのアドレスを取得する
int address = gch.AddrOfPinnedObject().ToInt32();
//ハンドルを解放する
//オブジェクトの移動ができるようになる
gch.Free();
}}
#code(vbnet){{
'Imports System.Runtime.InteropServices
'が宣言されているものとする
'ガベージコレクタがオブジェクトを移動できないようにする
Dim gch As GCHandle = GCHandle.Alloc(obj, GCHandleType.Pi...
'固定オブジェクトのアドレスを取得する
Dim address As Integer = gch.AddrOfPinnedObject().ToInt32()
'ハンドルを解放する
'オブジェクトの移動ができるようになる
gch.Free()
}}
参考:
-[[developer.com - The Book of VB .NET: Migrating to Visu...
掲示板過去ログ:
https://dobon.net/vb/bbs/log3-1/50.html
***DataGridコントロールのセル内でのキーイベントを補足する...
#column(注意){{
この記事の最新版は「[[DataGridのセル内でのキーイベントを...
}}
''質問:''
DataGridコントロール(System.Windows.Forms)のセル内でキー...
''答え:''
DataGridコントロールのKeyDownイベントではなく、セルのText...
次の例では、DataGridコントロールDataGrid1にテーブルスタイ...
#code(csharp){{
//フォームのLoadイベントハンドラ
private void Form1_Load(object sender, System.EventArgs e)
{
//DataGrid1にはテーブルスタイル"DataTable1"が
//設定されているものとする
//テーブルスタイルの取得
DataGridTableStyle ts;
ts = DataGrid1.TableStyles["DataTable1"];
//DataGridTextBoxColumnの取得
DataGridTextBoxColumn cs =
(DataGridTextBoxColumn) ts.GridColumnStyles[0];
//TextBoxの取得
TextBox tb = cs.TextBox;
//KeyDownイベントハンドラを追加
tb.KeyDown += new KeyEventHandler(tb_KeyDown);
}
//KeyDownイベントハンドラ
private void tb_KeyDown(object sender, KeyEventArgs e)
{
//押されたキーを表示
Console.WriteLine("キー({0})が押されました。", e.KeyCode);
}
}}
#code(vbnet){{
'フォームのLoadイベントハンドラ
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
'DataGrid1にはテーブルスタイル"DataTable1"が
'設定されているものとする
'テーブルスタイルの取得
Dim ts As DataGridTableStyle
ts = DataGrid1.TableStyles("DataTable1")
'DataGridTextBoxColumnの取得
Dim cs As DataGridTextBoxColumn = _
CType(ts.GridColumnStyles(0), DataGridTextBoxColu...
'TextBoxの取得
Dim tb As TextBox = cs.TextBox
'KeyDownイベントハンドラを追加
AddHandler tb.KeyDown, AddressOf tb_KeyDown
End Sub
'KeyDownイベントハンドラ
Private Sub tb_KeyDown(ByVal sender As Object, _
ByVal e As KeyEventArgs)
'押されたキーを表示
Console.WriteLine("キー({0})が押されました。", e.KeyC...
End Sub
}}
掲示板過去ログ:
https://dobon.net/vb/bbs/log3-1/31.html
***DataGridコントロールのAllowSortingプロパティをFalseに...
#column(注意){{
この記事の最新版は「[[DataGridのAllowSortingプロパティをF...
}}
''質問:''
DataGridコントロール(System.Windows.Forms)のAllowSorting...
''答え:''
DataGridコントロールにテーブルスタイルが設定されていない...
よってDataGridコントロールにテーブルスタイルが設定されて...
次の例では、DataGridコントロールDataGrid1にテーブルスタイ...
#code(csharp){{
//DataGrid1にはテーブルスタイル"DataTable1"が
//設定されているものとする
//テーブルスタイルの取得
DataGridTableStyle ts;
ts = DataGrid1.TableStyles["DataTable1"];
//並び替えできないようにする
ts.AllowSorting = false;
}}
#code(vbnet){{
'DataGrid1にはテーブルスタイル"DataTable1"が
'設定されているものとする
'テーブルスタイルの取得
Dim ts As DataGridTableStyle
ts = DataGrid1.TableStyles("DataTable1")
'並び替えできないようにする
ts.AllowSorting = False
}}
掲示板過去ログ:
https://dobon.net/vb/bbs/log3-1/157.html
**コメント [#hdc788fe]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]],2004-02-23 (月) 06:00:00,DOB...
終了行:
#title(.NETプログラミング研究 第27号)
#navi(.NETプログラミング研究)
#contents
*.NETプログラミング研究 第27号 [#f6b96503]
**ピンポイントリンク [#z63244db]
***Docking Windowを使う [#jf10af1d]
#column(注意){{
この記事の最新版は「[[.NETでDocking Windowを使う>https://...
}}
Visual Studio .NETのメインウィンドウの上下左右には、ツー...
何をおいてもまず初めに紹介しなければならないのが、Phil Wr...
-[[DotNetMagic>http://www.dotnetmagic.com/]]
-[[The Code Project - Magic Docking - VS.NET Style>http:/...
このMagic Dockingは、オープンソースの.NET用IDEとして有名...
-[[SharpDevelop>http://www.icsharpcode.net/OpenSource/SD/]]
Magic Dockingはとにかく高機能です。Visual Studio .NETのDo...
使い方も簡単です。「MagicLibrary.DLL」を「参照設定」に追...
#code(csharp){{
//using Crownwood.Magic.Common;
//using Crownwood.Magic.Docking;
//が宣言されているものとする
private DockingManager _dockingManager = null;
//フォームのLoadイベントハンドラ
private void Form1_Load(object sender, System.EventArgs e)
{
//DockingManagerオブジェクトの作成
_dockingManager = new DockingManager(this, VisualStyle.I...
//Contentとして新しく作成したRichTextBoxコントロールを追加
_dockingManager.Contents.Add(new RichTextBox(), "RichTex...
//Contentを表示
_dockingManager.ShowContent(
_dockingManager.Contents["RichTextBox"]);
}
}}
#code(vbnet){{
'Imports Crownwood.Magic.Common
'Imports Crownwood.Magic.Docking
'が宣言されているものとする
Private _dockingManager As DockingManager = Nothing
'フォームのLoadイベントハンドラ
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
'DockingManagerオブジェクトの作成
_dockingManager = New DockingManager(Me, VisualStyle....
'Contentとして新しく作成したRichTextBoxコントロールを...
_dockingManager.Contents.Add(New RichTextBox, "RichTe...
'Contentを表示
_dockingManager.ShowContent( _
_dockingManager.Contents("RichTextBox"))
End Sub
}}
このようにMagic Dockingの使用は決して難しいものではありま...
-[[The Code Project - Magic Library Docking Manager Desig...
使い方は、「MagicLibrary.DLL」が「参照設定」に追加された...
このようにMagic Dockingは、まさに最強といえますが、残念な...
Magic Dockingと同様の見た目と機能を持つライブラリに、Weif...
-[[The Code Project - DockManager Control>http://www.code...
-[[DockManager Control>http://www.freewebs.com/weifenluo/...
-[[GotDotNet User Sample: DockManager Control>http://www....
DockManager Controlでは、Docking WindowとなるContentクラ...
DockManager Controlをちょっと使ってみましょう。まず、「ツ...
次にDocking Windowを作成します。「新しい項目の追加ダイア...
作成したDocking Windowを表示させるには、Showメソッドを使...
#code(csharp){{
//Docking WindowのForm2オブジェクトの作成
Form2 f2 = new Form2();
//dockManager1の左端にドッキングされて表示する
f2.Show(dockManager1, WeifenLuo.WinFormsUI.DockState.Dock...
}}
#code(vbnet){{
'Docking WindowのForm2オブジェクトの作成
Dim f2 As New Form2
'dockManager1の左端にドッキングされて表示する
f2.Show(dockManager1, WeifenLuo.WinFormsUI.DockState.Dock...
}}
DockManager ControlはMagic Dockingと互角の機能をもってお...
Docking Windowを可能にするライブラリはまだまだあります。...
-[[A Docking control that can be dragged and resized by t...
これは、Magic Dockingの作者Phil Wrightさんがそれ以前に作...
-[[Docking control with tear-away frame tool windows: By ...
フォームデザイナでフォームに貼り付け、デザインできます。...
-[[Docking Control: By rovshan876>http://www.gotdotnet.co...
「This is a docking control like in IDE.」とのことです。
-[[divil.co.uk - Docking Suite>http://www.divil.co.uk/net...
非商用での使用のみ無料で使用できるようです。
有料のものを含め、「Windows Forms」でもいくつか紹介されて...
-[[Windows Forms : Control Gallery - Docking Windows>http...
なお、ここで紹介されていないものをご存知の方は、ぜひご連...
**.NET質問箱 [#l7480633]
***VarPtr, StrPtr, ObjPtr関数の代わりになるものは? [#w79...
#column(注意){{
この記事の最新版は「[[VarPtr, StrPtr, ObjPtr関数の代わり...
}}
''質問:''
Visual Basic 6.0のVarPtr, StrPtr, ObjPtr関数がVB.NETでは...
''答え:''
VB6のVarPtr, StrPtr, ObjPtr関数は変数の下位のメモリアドレ...
-[[Visual Basic .NET へのアップグレードを円滑に行うための...
-[[VB 6.0 ユーザーのための VB .NET 移行ガイド - レガシー...
.NETではこれらの機能が必要になる機会はそうはないでしょう...
そのため、オブジェクトのアドレスはGCHandle.AddrOfPinnedOb...
次のサンプルは、オブジェクト"obj"のアドレスを取得するもの...
#code(csharp){{
//using System.Runtime.InteropServices;
//が宣言されているものとする
//ガベージコレクタがオブジェクトを移動できないようにする
GCHandle gch = GCHandle.Alloc(obj, GCHandleType.Pinned);
//固定オブジェクトのアドレスを取得する
int address = gch.AddrOfPinnedObject().ToInt32();
//ハンドルを解放する
//オブジェクトの移動ができるようになる
gch.Free();
}}
#code(vbnet){{
'Imports System.Runtime.InteropServices
'が宣言されているものとする
'ガベージコレクタがオブジェクトを移動できないようにする
Dim gch As GCHandle = GCHandle.Alloc(obj, GCHandleType.Pi...
'固定オブジェクトのアドレスを取得する
Dim address As Integer = gch.AddrOfPinnedObject().ToInt32()
'ハンドルを解放する
'オブジェクトの移動ができるようになる
gch.Free()
}}
参考:
-[[developer.com - The Book of VB .NET: Migrating to Visu...
掲示板過去ログ:
https://dobon.net/vb/bbs/log3-1/50.html
***DataGridコントロールのセル内でのキーイベントを補足する...
#column(注意){{
この記事の最新版は「[[DataGridのセル内でのキーイベントを...
}}
''質問:''
DataGridコントロール(System.Windows.Forms)のセル内でキー...
''答え:''
DataGridコントロールのKeyDownイベントではなく、セルのText...
次の例では、DataGridコントロールDataGrid1にテーブルスタイ...
#code(csharp){{
//フォームのLoadイベントハンドラ
private void Form1_Load(object sender, System.EventArgs e)
{
//DataGrid1にはテーブルスタイル"DataTable1"が
//設定されているものとする
//テーブルスタイルの取得
DataGridTableStyle ts;
ts = DataGrid1.TableStyles["DataTable1"];
//DataGridTextBoxColumnの取得
DataGridTextBoxColumn cs =
(DataGridTextBoxColumn) ts.GridColumnStyles[0];
//TextBoxの取得
TextBox tb = cs.TextBox;
//KeyDownイベントハンドラを追加
tb.KeyDown += new KeyEventHandler(tb_KeyDown);
}
//KeyDownイベントハンドラ
private void tb_KeyDown(object sender, KeyEventArgs e)
{
//押されたキーを表示
Console.WriteLine("キー({0})が押されました。", e.KeyCode);
}
}}
#code(vbnet){{
'フォームのLoadイベントハンドラ
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
'DataGrid1にはテーブルスタイル"DataTable1"が
'設定されているものとする
'テーブルスタイルの取得
Dim ts As DataGridTableStyle
ts = DataGrid1.TableStyles("DataTable1")
'DataGridTextBoxColumnの取得
Dim cs As DataGridTextBoxColumn = _
CType(ts.GridColumnStyles(0), DataGridTextBoxColu...
'TextBoxの取得
Dim tb As TextBox = cs.TextBox
'KeyDownイベントハンドラを追加
AddHandler tb.KeyDown, AddressOf tb_KeyDown
End Sub
'KeyDownイベントハンドラ
Private Sub tb_KeyDown(ByVal sender As Object, _
ByVal e As KeyEventArgs)
'押されたキーを表示
Console.WriteLine("キー({0})が押されました。", e.KeyC...
End Sub
}}
掲示板過去ログ:
https://dobon.net/vb/bbs/log3-1/31.html
***DataGridコントロールのAllowSortingプロパティをFalseに...
#column(注意){{
この記事の最新版は「[[DataGridのAllowSortingプロパティをF...
}}
''質問:''
DataGridコントロール(System.Windows.Forms)のAllowSorting...
''答え:''
DataGridコントロールにテーブルスタイルが設定されていない...
よってDataGridコントロールにテーブルスタイルが設定されて...
次の例では、DataGridコントロールDataGrid1にテーブルスタイ...
#code(csharp){{
//DataGrid1にはテーブルスタイル"DataTable1"が
//設定されているものとする
//テーブルスタイルの取得
DataGridTableStyle ts;
ts = DataGrid1.TableStyles["DataTable1"];
//並び替えできないようにする
ts.AllowSorting = false;
}}
#code(vbnet){{
'DataGrid1にはテーブルスタイル"DataTable1"が
'設定されているものとする
'テーブルスタイルの取得
Dim ts As DataGridTableStyle
ts = DataGrid1.TableStyles("DataTable1")
'並び替えできないようにする
ts.AllowSorting = False
}}
掲示板過去ログ:
https://dobon.net/vb/bbs/log3-1/157.html
**コメント [#hdc788fe]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]],2004-02-23 (月) 06:00:00,DOB...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]