グラフィックス 目次

Size: px
Start display at page:

Download "グラフィックス 目次"

Transcription

1 WPF チュートリアル WPF での Windows フォーム複合コントロールのホスト Windows Presentation Foundation(WPF) は アプリケーションの作成に適した環境を提供する 但し Windows フォームのコードに多くの投資を行った場合は コードを最初から記述し直すよりも WPF アプリケーションのコードの少なくとも一部を再利用する方が効率的で有る 最も一般的なシナリオは 既存の Windows フォームコントロールが有る場合で有る 場合に依っては 此等のコントロールのソースコードにアクセス出来ない事が有る WPF には 其の様なコントロールを WPF アプリケーションでホストする為の簡単な手順が用意されて居る 例えば 特殊な DataGridView コントロールをホストし乍 殆どのプログラミングには WPF を使用出来る 此のチュートリアルでは WPF アプリケーションで Windows フォーム複合コントロールをホストしてデータエントリを実行するアプリケーションに付いて段階的に説明する 複合コントロールは DLL にパッケージ化されて居る 此の一般的な手順は 更に複雑なアプリケーションやコントロールに拡張出来る 此のチュートリアルは 外観や機能が チュートリアル : Windows フォームでの WPF 複合コントロールのホスト の例と粗同じに成る様に設計されて居る 主な違いは ホストする側とされる側が逆で有る事で有る チュートリアルは 2 つのセクションに分かれて居る 最初のセクションでは Windows フォーム複合コントロールの実装に付いて簡単に説明する 2 番目のセクションでは WPF アプリケーションで複合コントロールをホストし コントロールからイベントを受け取って コントロールのプロパティの一部にアクセスする方法に付いて詳しく説明する 此のチュートリアルでは 以下のタスクを行う Windows フォーム複合コントロールの実装 WPF ホストアプリケーションの実装 此のチュートリアルで示すタスクの完全なコード一覧に付いては WPF での Windows フォーム複合コントロールのホストのサンプルを参照してください Windows フォーム複合コントロールの実装 此の例で使用する Windows フォーム複合コントロールは 単純なデータ入力フォームで有る 此のフォームは ユーザーの名前と住所を受け取った後 カスタムイベントを使用して其の情報をホストに返す レンダリングされたコントロールを右の図に示す -1-

2 プロジェクトを開始するには 1.Microsoft Visual Studio を起動して [ 新しいプロジェクト ] ダイアログボックスを開く 2. ウィンドウのカテゴリで [Windows フォームコントロールライブラリ ] テンプレートを選択する Express バージョンでは 上記のテンプレートは存在しないので 先ず クラスライブラリ ( 又は Windows フォームアプリケーション ) を選択し ユーザーコントロール (WPF) を追加して クラスライブラリ ( 又は Windows フォーム ) を削除する 3. 新しいプロジェクトに MyControls と謂う名前を付ける 4. 配置場所としては WpfHostingWindowsFormsControl 等 解り易い名前を付けた最上位フォルダーを指定する 此のフォルダーには後でホストアプリケーションも配置する 5.[OK] をクリックして プロジェクトを作成する 既定のプロジェクトには UserControl1 と謂う名前の 1 つのコントロールが含まれる 6. ソリューションエクスプローラーで UserControl1 の名前を MyControl1 に変更する プロジェクトは 次のシステム DLL を参照して居る必要が有る 此等の DLL の孰れかが既定で含まれて居ない場合は プロジェクトに追加する System System.Data System.Drawing System.Windows.Forms System.Xml フォームへのコントロールの追加 フォームにコントロールを追加するには 次の操作を実行する デザイナーで MyControl1 を開く 5 つの Label コントロールと其れに対応する TextBox コントロールを 前の図と同じ様なサイズと位置関係で フォーム上に追加する 此の例では TextBox コントロールには次の様な名前を付ける txtname txtaddress txtcity txtstate txtzip OK と Cancel と謂うラベルを付けた 2 つの Button コントロールを追加する 此の例では ボタンの名前は夫々 btnok と btncancel で有る サポートコードの実装 コードビューでフォームを開く コントロールは カスタム OnButtonClick イベントを発生させる事で 収集したデータをホストに返す データは イベント引数オブジェクトに格納されて居る 次のコードは イベントとデリゲートの宣言を示して居る -2-

3 MyControl1 クラスに次のコードを追加する Visual Basic Public Delegate Sub MyControlEventHandler(ByVal sender As Object, _ ByVal args As MyControlEventArgs) Public Event OnButtonClick As MyControlEventHandler Visual C# public delegate void MyControlEventHandler(object sender, MyControlEventArgs args); public event MyControlEventHandler OnButtonClick; MyControlEventArgs クラスには ホストに返される情報が格納される 次のクラスをフォームに追加する Visual Basic Public Class MyControlEventArgs Inherits EventArgs Private _Name As String Private _StreetAddress As String Private _City As String Private _State As String Private _Zip As String Private _IsOK As Boolean Public Sub New(ByVal result As Boolean, ByVal name As String, ByVal address As String, _ ByVal city As String, ByVal state As String, ByVal zip As String) _IsOK = result _Name = name _StreetAddress = address _City = city _State = state _Zip = zip Public Property MyName() As String Get Return _Name End Get Set _Name = value End Set End Property Public Property MyStreetAddress() As String Get Return _StreetAddress End Get Set -3-

4 _StreetAddress = value End Set End Property Public Property MyCity() As String Get Return _City End Get Set _City = value End Set End Property Public Property MyState() As String Get Return _State End Get Set _State = value End Set End Property Public Property MyZip() As String Get Return _Zip End Get Set _Zip = value End Set End Property Public Property IsOK() As Boolean Get Return _IsOK End Get Set _IsOK = value End Set End Property End Class Visual C# public class MyControlEventArgs : EventArgs private string _Name; private string _StreetAddress; private string _City; private string _State; private string _Zip; -4-

5 private bool _IsOK; public MyControlEventArgs(bool result, string name, string address, string city, string state, string zip) _IsOK = result; _Name = name; _StreetAddress = address; _City = city; _State = state; _Zip = zip; public string MyName get return _Name; set _Name = value; public string MyStreetAddress get return _StreetAddress; set _StreetAddress = value; public string MyCity get return _City; set _City = value; public string MyState get return _State; set _State = value; public string MyZip get return _Zip; set _Zip = value; public bool IsOK get return _IsOK; set _IsOK = value; -5-

6 ユーザーが [OK] ボタン 又は [Cancel] ボタンをクリックすると Click イベントハンドラーはデータを格納した MyControlEventArgs オブジェクトを作成し OnButtonClick イベントを発生させる 2 つのハンドラーの違いは イベント引数の IsOK プロパティ丈で有る 此のプロパティに依り ホストは孰れのボタンがクリックされたのかを判別出来る [OK] ボタンの場合は true が設定され [Cancel] ボタンの場合は false が設定される 次のコード例は 2 つのボタンハンドラーを示して居る MyControl1 クラスに次のコードを追加する Visual Basic Private Sub btnok_click(byval sender As Object, ByVal e As System.EventArgs) _ Handles btnok.click Dim retvals As New MyControlEventArgs(True, _ txtname.text, txtaddress.text, txtcity.text, txtstate.text, txtzip.text) RaiseEvent OnButtonClick(Me, retvals) Private Sub btncancel_click(byval sender As Object, ByVal e As System.EventArgs) _ Handles btncancel.click Dim retvals As New MyControlEventArgs(False, _ txtname.text, txtaddress.text, txtcity.text, txtstate.text, txtzip.text) RaiseEvent OnButtonClick(Me, retvals) Visual C# private void btnok_click(object sender, System.EventArgs e) MyControlEventArgs retvals = new MyControlEventArgs(true, txtname.text, txtaddress.text, txtcity.text, txtstate.text, txtzip.text); OnButtonClick(this, retvals); private void btncancel_click(object sender, System.EventArgs e) MyControlEventArgs retvals = new MyControlEventArgs(false, txtname.text, txtaddress.text, txtcity.text, txtstate.text, txtzip.text); OnButtonClick(this, retvals); -6-

7 アセンブリへの厳密な名前の設定とアセンブリのビルド WPF アプリケーションから此のアセンブリを参照するには アセンブリに厳密な名前を付ける必要が有る 厳密な名前を作成するには Sn.exe でキーファイルを作成し 其れをプロジェクトに追加する 1.Visual Studio のコマンドプロンプトを開く 此の操作を行うには [ スタート ] ボタンをクリックし [ 総てのプログラム ] [Microsoft Visual Studio 2010] [Visual Studio ツール ] の順にポイントして [Visual Studio コマンドプロンプト ] をクリックする カスタマイズされた環境変数でコンソールウィンドウが起動される Express バージョンでは Sn.exe は 下記の場所辺りに有る ( 巻末参照 ) C: Program Files Microsoft SDKs Windows v7.0a bin NETFX 4.0 Tools C: Program Files Microsoft Visual Studio 8 SDK v2.0 Bin 2. コマンドプロンプトで cd コマンドを使用してプロジェクトフォルダーに移動する 3. 次のコマンドを実行し MyControls.snk と謂う名前のキーファイルを生成する Sn.exe -k MyControls.snk 4. キーファイルをプロジェクトに組み込むには ソリューションエクスプローラーでプロジェクト名を右クリックし [ プロパティ ] をクリックする プロジェクトデザイナで [ 署名 ] タブをクリックし [ アセンブリの署名 ] チェックボックスをオンにして キーファイルを参照する 5. ソリューションをビルドする ビルドでは MyControls.dll と謂う名前の DLL が生成される Express バージョンでは プロジェクトのプロパティで アプリケーションの種類を クラスライブラリに変更してから ビルドする (Windows フォームで作成した場合 ) WPF ホストアプリケーションの実装 WPF ホストアプリケーションは WindowsFormsHost コントロールを使用して MyControl1 をホストする アプリケーションは OnButtonClick イベントを処理して コントロールからデータを受け取る 亦 WPF アプリケーションからコントロールの一部のプロパティを変更出来るオプションボタンのコレクションも有る 最終的なアプリケーションを次の図に示す -7-

8 プロジェクトの作成 1.Visual Studio を開き [ 新しいプロジェクト ] を選択する 2. ウィンドウのカテゴリで [WPF アプリケーション ] テンプレートを選択する 3. 新しいプロジェクトに WpfHost と謂う名前を付ける 4. 配置場所としては MyControls プロジェクトの配置先と同じ最上位フォルダーを指定する 別々に保存した場合は 前述のプロジェクトで作成した MyControls.dll を此のプロジェクトのプロジェクトフォルダーにコピーして置くと良い 5.[OK] をクリックして プロジェクトを作成する MyControl1 及び 他のアセンブリを含む DLL への参照も追加する必要が有る 1. ソリューションエクスプローラーで プロジェクト名を右クリックし [ 参照の追加 ] を選択する 2.[ 参照 ] タブをクリックし MyControls.dll を格納して居るフォルダーを参照する 此のチュートリアルの場合は MyControls bin Debug フォルダーで有る 3.MyControls.dll を選択し [OK] をクリックする 4.WindowsFormsIntegration.dll と謂う名前の WindowsFormsIntegration アセンブリに参照を追加する 基本レイアウトの実装 ホストアプリケーションのユーザーインターフェイス (UI) は MainWindow.xaml で実装される 此のファイルは レイアウトを定義する Extensible Application Markup Language(XAML) マークアップを含み Windows フォームコントロールをホストする アプリケーションは次の 3 つの領域に分かれて居る [Control Properties] パネルには ホストされるコントロールの様々なプロパティの変更に使用出来るオプションボタンのコレクションが含まれる [Data from Control] パネルには ホストされるコントロールから返されるデータを表示する TextBlock 要素が含まれる ホストされるコントロール自体 基本的なレイアウトを次の XAML に示す MyControl1 をホストする為に必要なマークアップは此の例では省略されて居るが 此れに付いては後で説明する MainWindow.xaml 内の XAML を次のコードに置き換える Visual Basic を使用して居る場合は クラスを x:class="mainwindow" に変更する -8-

9 XAML <Window xmlns=" xmlns:x=" x:class="wpfhost.mainwindow" xmlns:mcl="clr-namespace:mycontrols;assembly=mycontrols" Loaded="Init"> <DockPanel> <DockPanel.Resources> <Style x:key="inlinetext" TargetType="x:Type Inline"> <Setter Property="FontWeight" Value="Normal"/> </Style> <Style x:key="titletext" TargetType="x:Type TextBlock"> <Setter Property="DockPanel.Dock" Value="Top"/> <Setter Property="FontWeight" Value="Bold"/> <Setter Property="Margin" Value="10,5,10,0"/> </Style> </DockPanel.Resources> <StackPanel Orientation="Vertical" DockPanel.Dock="Left" Background="Bisque" Width="250"> <TextBlock Margin="10,10,10,10" FontWeight="Bold" FontSize="12">Control Properties</TextBlock> <TextBlock Style="StaticResource titletext">background Color</TextBlock> <StackPanel Margin="10,10,10,10"> <RadioButton Name="rdbtnOriginalBackColor" IsChecked="True" Click="BackColorChanged">Original</RadioButton> <RadioButton Name="rdbtnBackGreen" Click="BackColorChanged">LightGreen</RadioButton> <RadioButton Name="rdbtnBackSalmon" Click="BackColorChanged">LightSalmon</RadioButton> </StackPanel> <TextBlock Style="StaticResource titletext">foreground Color</TextBlock> <StackPanel Margin="10,10,10,10"> <RadioButton Name="rdbtnOriginalForeColor" IsChecked="True" Click="ForeColorChanged">Original</RadioButton> <RadioButton Name="rdbtnForeRed" Click="ForeColorChanged">Red</RadioButton> <RadioButton Name="rdbtnForeYellow" Click="ForeColorChanged">Yellow</RadioButton> </StackPanel> -9-

10 <TextBlock Style="StaticResource titletext">font Family</TextBlock> <StackPanel Margin="10,10,10,10"> <RadioButton Name="rdbtnOriginalFamily" IsChecked="True" Click="FontChanged">Original</RadioButton> <RadioButton Name="rdbtnTimes" Click="FontChanged">Times New Roman</RadioButton> <RadioButton Name="rdbtnWingdings" Click="FontChanged">Wingdings</RadioButton> </StackPanel> <TextBlock Style="StaticResource titletext">font Size</TextBlock> <StackPanel Margin="10,10,10,10"> <RadioButton Name="rdbtnOriginalSize" IsChecked="True" Click="FontSizeChanged">Original</RadioButton> <RadioButton Name="rdbtnTen" Click="FontSizeChanged">10</RadioButton> <RadioButton Name="rdbtnTwelve" Click="FontSizeChanged">12</RadioButton> </StackPanel> <TextBlock Style="StaticResource titletext">font Style</TextBlock> <StackPanel Margin="10,10,10,10"> <RadioButton Name="rdbtnNormalStyle" IsChecked="True" Click="StyleChanged">Original</RadioButton> <RadioButton Name="rdbtnItalic" Click="StyleChanged">Italic</RadioButton> </StackPanel> <TextBlock Style="StaticResource titletext">font Weight</TextBlock> <StackPanel Margin="10,10,10,10"> <RadioButton Name="rdbtnOriginalWeight" IsChecked="True" Click="WeightChanged"> Original </RadioButton> <RadioButton Name="rdbtnBold" Click="WeightChanged">Bold</RadioButton> </StackPanel> </StackPanel> <WindowsFormsHost Name="wfh" DockPanel.Dock="Top" Height="300"> <mcl:mycontrol1 Name="mc"/> </WindowsFormsHost> -10-

11 <StackPanel Orientation="Vertical" Height="Auto" Background="LightBlue"> <TextBlock Margin="10,10,10,10" FontWeight="Bold" FontSize="12">Data From Control</TextBlock> <TextBlock Style="StaticResource titletext"> Name: <Span Name="txtName" Style="StaticResource inlinetext"/> </TextBlock> <TextBlock Style="StaticResource titletext"> Street Address: <Span Name="txtAddress" Style="StaticResource inlinetext"/> </TextBlock> <TextBlock Style="StaticResource titletext"> City: <Span Name="txtCity" Style="StaticResource inlinetext"/> </TextBlock> <TextBlock Style="StaticResource titletext"> State: <Span Name="txtState" Style="StaticResource inlinetext"/> </TextBlock> <TextBlock Style="StaticResource titletext"> Zip: <Span Name="txtZip" Style="StaticResource inlinetext"/> </TextBlock> </StackPanel> </DockPanel> </Window> 最初の StackPanel 要素には ホストされるコントロールの様々な既定のプロパティを変更出来る一連の RadioButton コントロールが含まれる 其の後に有る WindowsFormsHost 要素は MyControl1 をホストする 最後の StackPanel 要素には ホストされるコントロールから返されるデータを表示する TextBlock 要素が含まれる 要素の順序 及び Dock 属性と Height 属性の設定に依り 隙間や歪みが無い様に ホストされるコントロールがウィンドウに埋め込まれる コントロールのホスト 次のコードは前出の XAML を再掲した物だが 此処では MyControl1 をホストする為に必要な要素に焦点を当てゝ居る XAML <Window xmlns=" xmlns:x=" x:class="wpfhost.mainwindow" xmlns:mcl="clr-namespace:mycontrols;assembly=mycontrols" Loaded="Init">... <WindowsFormsHost Name="wfh" DockPanel.Dock="Top" Height="300"> <mcl:mycontrol1 Name="mc"/> </WindowsFormsHost> -11-

12 xmlns 名前空間の割り当ての属性に依り ホストされるコントロールを格納する MyControls 名前空間への参照が作成される 此の割り当てに依り XAML で MyControl1 を <mcl:mycontrol1> として表す事が出来る XAML に含まれる次の 2 つの要素がホストを処理する WindowsFormsHost は WPF アプリケーションでの Windows フォームコントロールのホストを可能にする WindowsFormsHost 要素を表す MyControl1 を表す mcl:mycontrol1 は WindowsFormsHost 要素の子コレクションに追加される 結果として 此の Windows フォームコントロールは WPF ウィンドウの一部としてレンダリングされ アプリケーションからコントロールと通信出来る 分離コードファイルの実装 分離コードファイル MainWindow.xaml.vb 又は MainWindow.xaml.cs には 前のセクションで説明した UI の機能を実装する手順コードが含まれる 主要なタスクは次の通りで有る MyControl1 の OnButtonClick イベントへのイベントハンドラーのアタッチ 一連のオプションボタンの設定に基づく MyControl1 の様々なプロパティの変更 コントロールに依って収集されたデータの表示 アプリケーションの初期化 初期化コードは ウィンドウの Loaded イベントのイベントハンドラーに含まれ イベントハンドラーをコントロールの OnButtonClick イベントにアタッチする MainWindow.xaml.vb 又は MainWindow.xaml.cs で MainWindow クラスに次のコードを追加する Visual Basic Private app As Application Private mywindow As Window Private initfontweight As FontWeight Private initfontsize As [Double] Private initfontstyle As FontStyle Private initbackbrush As SolidColorBrush Private initforebrush As SolidColorBrush Private initfontfamily As FontFamily Private UIIsReady As Boolean = False Private Sub Init(ByVal sender As Object, ByVal e As RoutedEventArgs) app = System.Windows.Application.Current mywindow = CType(app.MainWindow, Window) mywindow.sizetocontent = SizeToContent.WidthAndHeight wfh.tabindex = 10 initfontsize = wfh.fontsize initfontweight = wfh.fontweight initfontfamily = wfh.fontfamily -12-

13 initfontstyle = wfh.fontstyle initbackbrush = CType(wfh.Background, SolidColorBrush) initforebrush = CType(wfh.Foreground, SolidColorBrush) Dim mc As MyControl1 = wfh.child AddHandler mc.onbuttonclick, AddressOf Pane1_OnButtonClick UIIsReady = True Visual C# private Application app; private Window mywindow; FontWeight initfontweight; Double initfontsize; FontStyle initfontstyle; SolidColorBrush initbackbrush; SolidColorBrush initforebrush; FontFamily initfontfamily; bool UIIsReady = false; private void Init(object sender, EventArgs e) app = System.Windows.Application.Current; mywindow = (Window)app.MainWindow; mywindow.sizetocontent = SizeToContent.WidthAndHeight; wfh.tabindex = 10; initfontsize = wfh.fontsize; initfontweight = wfh.fontweight; initfontfamily = wfh.fontfamily; initfontstyle = wfh.fontstyle; initbackbrush = (SolidColorBrush)wfh.Background; initforebrush = (SolidColorBrush)wfh.Foreground; (wfh.child as MyControl1).OnButtonClick += new MyControl1.MyControlEventHandler(Pane1_OnButtonClick); UIIsReady = true; 前述の XAML に依って MyControl1 が WindowsFormsHost 要素の子要素コレクションに追加されて居る為 WindowsFormsHost 要素の Child をキャストして MyControl1 への参照を取得出来る 其の後 其の参照を使用して イベントハンドラーを OnButtonClick にアタッチする事が出来る コントロール自体への参照を提供する丈でなく WindowsFormsHost では様々なコントロールのプロパティも公開されて居り アプリケーションから其れを操作出来る 初期化コードは 後でアプリケーションで使用する為 此等の値をプライベートグローバル変数に代入する MyControls DLL の種類に簡単にアクセス出来る様に 次の Imports ステートメント 又は using ステートメントをファイルの先頭に追加する -13-

14 Visual Basic Imports MyControls Visual C# using MyControls; OnButtonClick イベントの処理 ユーザーがコントロールのボタンの孰れかをクリックすると MyControl1 が OnButtonClick イベントを発生させる MainWindow クラスに次のコードを追加する Visual Basic 'Handle button clicks on the Windows Form control Private Sub Pane1_OnButtonClick(ByVal sender As Object, ByVal args As MyControlEventArgs) txtname.inlines.clear() txtaddress.inlines.clear() txtcity.inlines.clear() txtstate.inlines.clear() txtzip.inlines.clear() If args.isok Then txtname.inlines.add(" " + args.myname) txtaddress.inlines.add(" " + args.mystreetaddress) txtcity.inlines.add(" " + args.mycity) txtstate.inlines.add(" " + args.mystate) txtzip.inlines.add(" " + args.myzip) End If Visual C# //Handle button clicks on the Windows Form control private void Pane1_OnButtonClick(object sender, MyControlEventArgs args) txtname.inlines.clear(); txtaddress.inlines.clear(); txtcity.inlines.clear(); txtstate.inlines.clear(); txtzip.inlines.clear(); if (args.isok) txtname.inlines.add( " " + args.myname ); txtaddress.inlines.add( " " + args.mystreetaddress ); txtcity.inlines.add( " " + args.mycity ); txtstate.inlines.add( " " + args.mystate ); txtzip.inlines.add( " " + args.myzip ); -14-

15 テキストボックスのデータは MyControlEventArgs オブジェクトに格納される ユーザーが [OK] ボタンをクリックすると イベントハンドラーはデータを抽出して MyControl1 の下のパネルに表示する コントロールのプロパティの変更 WindowsFormsHost 要素は ホストされるコントロールの幾つかの既定のプロパティを公開する 此れに依り アプリケーションのスタイルにより一致する様に コントロールの外観を変更出来る 左側のパネルに有る一連のオプションボタンを使用すると 色やフォントのプロパティを変更出来る 各ボタンセットには Click イベントに対するハンドラーが有り ユーザーに依るオプションボタンの選択を検出して コントロールの対応するプロパティを変更する MainWindow クラスに次のコードを追加する Visual Basic Private Sub BackColorChanged(ByVal sender As Object, ByVal e As RoutedEventArgs) If sender.equals(rdbtnbackgreen) Then wfh.background = New SolidColorBrush(Colors.LightGreen) ElseIf sender.equals(rdbtnbacksalmon) Then wfh.background = New SolidColorBrush(Colors.LightSalmon) ElseIf UIIsReady = True Then wfh.background = initbackbrush End If Private Sub ForeColorChanged(ByVal sender As Object, ByVal e As RoutedEventArgs) If sender.equals(rdbtnforered) Then wfh.foreground = New SolidColorBrush(Colors.Red) ElseIf sender.equals(rdbtnforeyellow) Then wfh.foreground = New SolidColorBrush(Colors.Yellow) ElseIf UIIsReady = True Then wfh.foreground = initforebrush End If Private Sub FontChanged(ByVal sender As Object, ByVal e As RoutedEventArgs) If sender.equals(rdbtntimes) Then wfh.fontfamily = New FontFamily("Times New Roman") ElseIf sender.equals(rdbtnwingdings) Then wfh.fontfamily = New FontFamily("Wingdings") ElseIf UIIsReady = True Then wfh.fontfamily = initfontfamily End If Private Sub FontSizeChanged(ByVal sender As Object, ByVal e As RoutedEventArgs) If sender.equals(rdbtnten) Then wfh.fontsize =

16 ElseIf sender.equals(rdbtntwelve) Then wfh.fontsize = 12 ElseIf UIIsReady = True Then wfh.fontsize = initfontsize End If Private Sub StyleChanged(ByVal sender As Object, ByVal e As RoutedEventArgs) If sender.equals(rdbtnitalic) Then wfh.fontstyle = FontStyles.Italic ElseIf UIIsReady = True Then wfh.fontstyle = initfontstyle End If Private Sub WeightChanged(ByVal sender As Object, ByVal e As RoutedEventArgs) If sender.equals(rdbtnbold) Then wfh.fontweight = FontWeights.Bold ElseIf UIIsReady = True Then wfh.fontweight = initfontweight End If Visual C# private void BackColorChanged(object sender, RoutedEventArgs e) if (sender == rdbtnbackgreen) wfh.background = new SolidColorBrush(Colors.LightGreen); else if (sender == rdbtnbacksalmon) wfh.background = new SolidColorBrush(Colors.LightSalmon); else if (UIIsReady == true) wfh.background = initbackbrush; private void ForeColorChanged(object sender, RoutedEventArgs e) if (sender == rdbtnforered) wfh.foreground = new SolidColorBrush(Colors.Red); else if (sender == rdbtnforeyellow) wfh.foreground = new SolidColorBrush(Colors.Yellow); else if (UIIsReady == true) wfh.foreground = initforebrush; private void FontChanged(object sender, RoutedEventArgs e) if (sender == rdbtntimes) wfh.fontfamily = new FontFamily("Times New Roman"); -16-

17 else if (sender == rdbtnwingdings) wfh.fontfamily = new FontFamily("Wingdings"); else if (UIIsReady == true) wfh.fontfamily = initfontfamily; private void FontSizeChanged(object sender, RoutedEventArgs e) if (sender == rdbtnten) wfh.fontsize = 10; else if (sender == rdbtntwelve) wfh.fontsize = 12; else if (UIIsReady == true) wfh.fontsize = initfontsize; private void StyleChanged(object sender, RoutedEventArgs e) if (sender == rdbtnitalic) wfh.fontstyle = FontStyles.Italic; else if (UIIsReady == true) wfh.fontstyle = initfontstyle; private void WeightChanged(object sender, RoutedEventArgs e) if (sender == rdbtnbold) wfh.fontweight = FontWeights.Bold; else if (UIIsReady == true) wfh.fontweight = initfontweight; アプリケーションをビルドして実行する Windows フォーム複合コントロールにテキストを追加して [OK] をクリックする 其のテキストがラベルに表示される 別のオプションボタンをクリックして コントロール上の影響を確認する

18 キーペアを作成する方法 1.[ スタート ] ボタンをクリックし [ 総てのプログラム ] [ アクセサリ ] の順にポイントし [ コマンドプロンプト ] をクリックする コマンドプロンプト (DOS 窓 ) が開く 2. コマンドプロンプトで cd コマンドを使用して プロジェクトフォルダーに移動する コマンドラインで cd [ スペース ] と入力し プロジェクトフォルダー ( ソリューションファイルと同階層に有るフォルダー ) を DOS 窓にドラッグ & ドロップして Enter キーを押すと 簡単に移動する事が出来る 3. 次のコマンドを実行して MyControls.snk と謂うキーファイルを生成する Sn.exe -k MyControls.snk Sn.exe が格納されて居るフォルダーは パスが通ってないので フルパスで記述する必要が有る (Sn.exe を DOS 窓にドラッグ & ドロップすると 簡単に記述する事が出来る ) 猶 Sn.exe は 下記のフォルダーに格納されて居る C: Program Files Microsoft SDKs Windows v7.0a bin C: Program Files Microsoft Visual Studio 8 SDK v2.0 Bin -18-

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル Windows フォームでの WPF 複合コントロールのホスト Windows Presentation Foundation(WPF) は アプリケーションの作成に適した環境を提供する 但し Windows フォームのコードに多大な手間と時間を懸けた場合は コードを最初から記述し直すよりも 既存の Windows フォームアプリケーションを WPF で拡張する方が効率的と成る事も有る

More information

Userコントロール

Userコントロール User コントロール 初めてのユーザーコントロールの作成 作成したクラスは他のプログラムで再利用出来る為 同じコードを何度も繰り返し作成する必要が無い コントロールも 複数のプロジェクトで再利用出来るクラスで有る 同じユーザーインターフェイスを何度も繰り返してデザインすると謂う経験は 恐らく誰でも有る 例えば 姓と名を入力する為の TextBox コントロールを追加した後で 両方を組み合わせてフルネームを作成するコードを追加する等の作業で有る

More information

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るので 此れを利用して音声認識を行うサンプルを紹介する 下記の様な Windows フォームアプリケーションを作成する エディタを起動すると

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル WPF デザイナーに依るサイズ変更可能なアプリケーションの作成 Grid コンテナーコントロールと共に GridSplitter コントロールを使用する事に依り 実行時にユーザーに依ってサイズを変更出来るウィンドウレイアウトを作成出来る 例えば 領域に分割されて居る UI を持つアプリケーションで ユーザーが分割線をドラッグする事に依り より多くの内容を見る必要が有る領域を大きくする事が出来る

More information

XAML Do-It-Yourself 第 3 回ベントとトリガー XML Do-It-Yourself 第 3 回目は ベント処理とトリガーについて学習します Windows フォームゕプリケーションでは たとえば ボタンが押された というベントに対応する処理 ( ベントハンドラー ) を記述する

XAML Do-It-Yourself 第 3 回ベントとトリガー XML Do-It-Yourself 第 3 回目は ベント処理とトリガーについて学習します Windows フォームゕプリケーションでは たとえば ボタンが押された というベントに対応する処理 ( ベントハンドラー ) を記述する XAML Do-It-Yourself シリーズ 第 3 回ベントとトリガー -1- XAML Do-It-Yourself 第 3 回ベントとトリガー XML Do-It-Yourself 第 3 回目は ベント処理とトリガーについて学習します Windows フォームゕプリケーションでは たとえば ボタンが押された というベントに対応する処理 ( ベントハンドラー ) を記述することで ゕプリケーションのユーザーンターフェスを実現していました

More information

VB.NET解説

VB.NET解説 Visual Basic.NET 印刷編 目次 印刷の概要... 2 印刷の流れ... 2 標準の Windows フォーム印刷ジョブの作成... 3 実行時に於ける Windows フォーム印刷オプションの変更... 3 Windows フォームに於ける接続されたプリンタの選択... 4 Windows フォームでのグラフィックスの印刷... 5 Windows フォームでのテキストの印刷...

More information

ICONファイルフォーマット

ICONファイルフォーマット グラフィックス 画像フォーマットエンコーダパラメータ 様々なフォーマットで画像を保存 Bitmap クラスを用いる事でビットマップ JPEG GIF PNG 等様々なフォーマットの画像を読み込み操作する事が出来る 更に Bitmap クラスや Graphics コンテナを用いて描画処理等を施したイメージをファイルに保存する事も出来る 此の時 読み込めるフォーマット同様に保存するフォーマットを選択する事が出来る

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル Microsoft Expression Blend を使用してボタンを作成する 此のチュートリアルでは WPF のカスタマイズされたボタンを Microsoft Expression Blend を使用して作成する手順に付いて説明する Microsoft Expression Blend の具体的な動作は Extensible Application Markup Language(XAML)

More information

ルーレットプログラム

ルーレットプログラム ルーレットプログラム VB 2005 4 プログラムの概要 カジノの代表的なゲーム ルーレット を作成する 先ず GO! ボタンをクリックすると ルーレット盤上をボールが回転し 一定時間経過すると ボールが止まり 出目を表示するプログラムを作成する 出目を 1~16 大小 偶数奇数の内から予想して 予め設定した持ち点の範囲内で賭け点を決め 賭け点と出目に依り 1 点賭けの場合は 16 倍 其他は 2

More information

グラフィックス

グラフィックス グラフィックス PictureBox の Image プロパティに関する良く有る勘違い PictureBox に画像を表示する方法と仕て PictureBox の Image プロパティを使う方法と Graphics の DrawImage メソッドを使う方法が有るが 此の 2 つの方法を混同し 正しく理解して居ない事が多い様で有る 例えば 下記に列挙する様な状況が 此れに該当する 1.PictureBox

More information

NotifyIconコントロール

NotifyIconコントロール NotifyIcon コントロール システムトレイ ( タスクトレイ ) にアイコンを表示する.NET Framework 2.0 以降の場合は 後述の 2 を観て欲しい Outlook や MSN Messenger 等の様に Windows アプリケーションではシステムトレイ ( タスクトレイ ステータス領域等とも呼ばれる ) にアイコンを表示して アプリケーションの状態を示したり アプリケーションのフォームを表示したりする為のショートカットとして利用する事が出来る.NET

More information

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 ( 此処では 10) を代入する丈でなく 2 の配列変数の宣言の様に ブレース { } の中にカンマ区切りで初期値のリストを記述し 配列の各要素に初期値を代入出来る様に成った

More information

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

プロセス間通信

プロセス間通信 プロセス間通信 プロセス間通信 (SendMessage) プロセス間通信とは 同一コンピューター上で起動して居るアプリケーション間でデータを受け渡し度い事は時々有る Framework には リモート処理 と謂う方法でデータの受け渡しを行なう方法が有る 此処では 此の方法では無く 従来の方法の API を使用したプロセス間通信を紹介する 此の方法は 送信側は API の SendMessage で送り

More information

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略       - LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API.NET DLL WindowsForm サンフ ルフ ロク ラム - 1 - LogisticaTRUCKServer-Ⅱ 距離計算サーハ.NET DLL WindowsForm VisualBasic での利用方法 LogisticaTRUCKServer-Ⅱ 距離計算.NET DLLのサンプルプログラムの参照サンフ

More information

ファイル操作

ファイル操作 ファイル操作 TextFieldParser オブジェクト ストリームの読込と書込 Microsoft.VisualBasic.FileIO 名前空間の TextFieldParser オブジェクトは 構造化テキストファイルの解析に使用するメソッドとプロパティを備えたオブジェクトで有る テキストファイルを TextFieldParser で解析するのは テキストファイルを反復処理するのと同じで有り

More information

プラグイン

プラグイン プラグイン プラグイン詳細 2 ~ プラグイン機能を持つテキストエディタの作成 ~ はじめに Adobe Photoshop や Becky! Internet Mail 等のアプリケーションでは プラグイン ( 又は アドイン エクステンション 等 ) と呼ばれるプログラムをインストールする事に依り 機能を拡張する事が出来る 此の記事では此の様なプラグイン機能を持ったアプリケーションの作り方を プラグイン対応のテキストエディタを作成する事に依り

More information

データアダプタ概要

データアダプタ概要 データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter

More information

ブロック パニック

ブロック パニック ブロックパニック VB 2005 9 プログラムの概要 壁が迫り来る不思議な空間のオリジナルゲーム ブロックパニック を作成する スタートボタンをクリックし上下左右の矢印キーで白猿を移動させる スペースキーを押すと 向いて居る方向の壁が後退する 左右の壁が合わさると ゲームは終了する 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い 此処では ゲームプログラムを作成する事に依り

More information

Visual Studio Do-It-Yourself 第 9 回ユーザーコントロール 第 6 回のリソースから第 8 回のテンプレートで さまざまな方法でコントロールをカスタマズできるこ とを学びました 今回のテーマであるユーザーコントロールは 既存の一つのコントロールをカスタマ ズするのではな

Visual Studio Do-It-Yourself 第 9 回ユーザーコントロール 第 6 回のリソースから第 8 回のテンプレートで さまざまな方法でコントロールをカスタマズできるこ とを学びました 今回のテーマであるユーザーコントロールは 既存の一つのコントロールをカスタマ ズするのではな Visual Studio Do-It-Yourself シリーズ 第 9 回ユーザーコントロール -1- Visual Studio Do-It-Yourself 第 9 回ユーザーコントロール 第 6 回のリソースから第 8 回のテンプレートで さまざまな方法でコントロールをカスタマズできるこ とを学びました 今回のテーマであるユーザーコントロールは 既存の一つのコントロールをカスタマ ズするのではなく

More information

ファイル監視

ファイル監視 ファイル操作 ファイルやディレクトリの監視 FileSystemWatcher クラス.NET Framework のクラスライブラリには ファイルやディレクトリの作成 変更 削除を監視する為の FileSystemWatcher クラスが System.IO 名前空間に用意されて居る ( 但し Windows 98/Me では利用出来ない ) 此れを利用すると 特定のディレクトリにファイルが作成された

More information

ウィンドウ操作 応用

ウィンドウ操作 応用 Win32API 関数 ウィンドウ操作 ウィンドウ名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得 メモ帳や電卓等のウィンドウ名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得する方法を 下記に示す Visual Basic Imports System.Runtime.InteropServices Public Class WindowFromWindowName

More information

SharpShooter Reports.WPF 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます

SharpShooter Reports.WPF 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます SharpShooter Reports.WPF 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます 目次 はじめに... 3 システムの必要条件... 3 ライセンス認証... 3 アクティベーション... 5 開発...

More information

C#の基本

C#の基本 C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない

More information

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略       - LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API.NET DLL WebForms ASP.NET サンフ ルフ ロク ラム - 1 - LogisticaTRUCKServer-Ⅱ 距離計算サーハ.NET DLL WebForm ASP.NET VisualBasic での利用方法 LogisticaTRUCKServer-Ⅱ 距離計算.NET

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル WPF の概要 此のチュートリアルでは 殆どの Windows Presentation Foundation(WPF) アプリケーションに共通の要素を含む WPF アプリケーションの開発の概要に付いて説明する 此の様な共通の要素には Extensible Application Markup Language(() マークアップ 分離コード アプリケーション定義 コントロール

More information

Prog2_15th

Prog2_15th 2019 年 7 月 25 日 ( 木 ) 実施メニューメニューバーとコンテクストメニュー Visual C# では, メニューはコントロールの一つとして扱われ, フォームアプリケーションの上部に配置されるメニューバーと, コントロール上でマウスを右クリックすると表示されるコンテクストメニューとに対応している これ等は選択するとメニューアイテムのリストが表示されるプルダウンメニューと呼ばれる形式に従う

More information

ListViewコントロール

ListViewコントロール ListView コントロール ListView コントロールへ項目を追加 本稿では.NET Framework の標準コントロールで有る ListView コントロール (System.Windows.Forms 名前空間 ) を活用する為に ListView コントロールにデータを追加する方法を紹介する ListView コントロールは データ項目をアイコン表示や詳細表示等に依り一覧表示する為の物で

More information

64bit環境で32bitコンポーネントの利用

64bit環境で32bitコンポーネントの利用 64bit 環境 64bit 環境で 32bit コンポーネントの利用 Windows 7 や 8 の出現で 愈々 64bit 環境も普及し始めて来た 64bit 環境に於いては 64bit 用に最適化された 64bit コンポーネントを使用するのが本筋で有ろうが 64bit 環境に於いても 32bit コンポーネントを使用し度い場合が有る 過去の遺物 ( レガシ ) と仕て切り捨てるのではなく 良い物は良い物と仕て有効利用すると謂う観点から

More information

Chart3D for WPF/Silverlight

Chart3D for WPF/Silverlight 2018.04.10 更新 グレープシティ株式会社 目次 製品の概要 2 ComponentOne for WPF/Silverlight のヘルプ 2 主な特長 3 クイックスタート 4 手順 1: プロジェクトへのコントロールの追加 4-5 手順 2: データの追加 5-6 手順 3: グラフの外観の変更 6-7 手順 4: 凡例の追加 7 手順 5: プロジェクトの実行 7 XAML クイックリファレンス

More information

正規表現応用

正規表現応用 正規表現 正規表現を使って文字列が或る形式と一致するか調べる 指定された正規表現のパターンと一致する対象が入力文字列内で見付かるか何うかを調べるには Regex クラスの IsMatch メソッドを使用する 此処では IsMatch メソッドを使った例を幾つか紹介する 猶 正規表現のパターンと一致する個所を探し 見付かれば 其の箇所を抽出する方法は 正規表現を使って文字列を検索し 抽出する で紹介して居る

More information

Microsoft Word - VB.doc

Microsoft Word - VB.doc 第 1 章 初めてのプログラミング 本章では カウントアップというボタンを押すと表示されている値が1ずつ増加し カウントダウンというボタンを押すと表示されている値が1ずつ減少する簡単な機能のプログラムを作り これを通して Visual Basic.NET によるプログラム開発の概要を学んでいきます 1.1 起動とプロジェクトの新規作成 Visual Studio.NET の起動とプロジェクトの新規作成の方法を

More information

ファイル操作-インターネットキャッシュ

ファイル操作-インターネットキャッシュ ファイル操作 インターネット一時ファイルの保存場所 インターネットキャッシュ インターネット一時ファイルの保存場所は Internet Explorer の場合 下記の手順で確認する事が出来る 1.[ ツール ] [ インターネットオプション ] でインターネットオプション画面のダイアログを表示させる 2.[ 全般 ] タブで [ インターネット一時ファイル ] グループの [ 設定 ] をクリックすると

More information

WPF アプリケーションの 多言語切替

WPF アプリケーションの 多言語切替 WPF アプリケーションの 多言語切替 YK S o f t w a r e 2015 年 6 月 2 日 @twyujiro15 プロフィール 加藤裕次郎 本職は製造業の開発業務 - 2009 年 4 月に入社 1982.03.03 生まれ ( うお座 ) 左利き ( お箸は右 ) twitter : @twyujiro15 プログラミング経験 Excel VBA MATLAB MATX C VC++

More information

目次 はじめに... 3 システムの必要条件... 3 サンプルアプリケーションの作成... 3 手順 手順 手順 手順 手順 手順 終わりに... 23

目次 はじめに... 3 システムの必要条件... 3 サンプルアプリケーションの作成... 3 手順 手順 手順 手順 手順 手順 終わりに... 23 SharpShooter Reports.Silverlight 基本的な使い方 Last modified on: August 16, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます 目次 はじめに... 3 システムの必要条件... 3 サンプルアプリケーションの作成... 3 手順 1...

More information

MISAO with WPF

MISAO with WPF System.AddIn を利用した アプリケーション拡張 - アドインの開発 - JZ5( 松江祐輔 )@ わんくま http://katamari.jp http://katamari.wankuma.com 2008/9/13 What s System.AddIn System.AddIn 名前空間 Visual Studio Orcus から利用可能 アプリケーションに拡張機能を提 供 なんかいろいろ特長が?

More information

Prog2_4th

Prog2_4th 2018 年 10 月 18 日 ( 木 ) 実施 イベントハンドライベントハンドラとは Windows フォーム上のコントロールに対して クリックされた とか 文字列を変更された とかいったイベントを行った際に, それを受け取って処理を行うメソッドをイベントハンドラと呼ぶ 本日の課題第 3 回の授業では, フォームデザイナーで該当するコントロールをダブルクリックして, コードエディタに表示されたイベントハンドラの処理を記述したが,

More information

Microsoft Word -

Microsoft Word - Visual Basic 2005 Express Edition 起動とプロジェクトの新規作成方法 1.1 起動とプロジェクトの新規作成 Visual Basic の起動とプロジェクトの新規作成の方法を Visual Basic 2005 Express Edition で説明します なお バージョンやエディションが異なる場合は 操作方法が若干違います 本節の起動とプロジェクトの新規作成の部分については

More information

DEMO1 まずはやってみよう アクティビティをダブルクリック 作成 - プロジェクト C# => Workflow CodeActivity をぽとぺ シーケンシャルと ステートマシン それぞれのコ ンソールアプリ あとライブラリがある びっくりマークは足りていないあかし プロパティをみると判別で

DEMO1 まずはやってみよう アクティビティをダブルクリック 作成 - プロジェクト C# => Workflow CodeActivity をぽとぺ シーケンシャルと ステートマシン それぞれのコ ンソールアプリ あとライブラリがある びっくりマークは足りていないあかし プロパティをみると判別で DEMO1 まずはやってみよう アクティビティをダブルクリック 作成 - プロジェクト C# => Workflow CodeActivity をぽとぺ シーケンシャルと ステートマシン それぞれのコ ンソールアプリ あとライブラリがある びっくりマークは足りていないあかし プロパティをみると判別できます こんなコードを追加 string str = Console.ReadLine(); int

More information

構造体

構造体 構造体 Byte 配列 構造体とコピーする方法 構造体とバイト配列の変換を行うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; 下記の 3 種類の構造体にバイト配列の値を格納した場合に付いて検証する

More information

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター 平成 30 年度 プログラミング研修講座 岩手県立総合教育センター 目次第 1 章プログラミングについて 1 ソフトウェアの働き 1 2 プログラミング言語 1 3 主なプログラミング言語の歴史 2 第 2 章 Visual Basic について 1 Visual Basic とは 3 2.NET Framework の環境 3 3 Visual Basic と.NET Framework の関係

More information

エクセル詳細 アドイン

エクセル詳細 アドイン Microsoft Excel 詳細 アドイン Excel アドインの作成 Excel アドインを作成するには ブックを作成し コード ユーザー設定ツールバー 及び メニュー項目を追加して Excel アドインファイルとして保存する 1. 新しいブックを作成してコードを追加し ユーザー設定ツールバー 又は メニューバーを作成する 2.[ ファイル ] メニューの [ プロパティ ] をクリックする

More information

ファイル操作-バイナリファイル

ファイル操作-バイナリファイル ファイル操作 バイナリ ファイルを読み書きする バイナリファイル ( 即ちテキストファイル以外のファイル ) を読み書きするには FileStream クラス (System.IO 名前空間 ) を利用する FileStream クラスはファイル用のストリームをサポートするクラスで有り Stream クラス (System.IO 名前空間 ) の派生クラスの 1 つで有る 基本的には コンストラクタで指定したファイルのストリームに対して

More information

WPFの初歩の初歩

WPFの初歩の初歩 WPF の初歩の初歩 うつせみ ( 虚蝉 ) 本日のお品書き XAML について XAML って? (Extensible Application Markup Language) XML をベースとしたマークアップ言語 デザインとロジックが分離デザイナとコーダーの分業が可能に XAML を見てみよう どちらも同じものです (Button) XAML C#

More information

ハッシュテーブル

ハッシュテーブル ハッシュテーブル ハッシュテーブル ( 連想配列 ) を使う ハッシュテーブルとは キー (key) と値 (value) のペアを保持して居るコレクションで有る 通常の配列がインデックス番号に依り各値 ( 各要素 ) にアクセス出来るのに比べて ハッシュテーブルでは インデックス番号の代わりにキーを用いて 其の各値にアクセスする事が出来る キーと 其のキーから連想される ( 対応付けられて居る )

More information

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加 SharpShooter Reports.Win 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されま す 目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発...

More information

WebReportCafe

WebReportCafe 1 1. 概要 WebReportCafe for.net では 生成した PDF に VeriSign の不可視電子署名を付加することができます 電子署名を付加する事により 文書の作成者を証明することができ 作成された PDF を改竄することが不可能になります この文書では WebReportCafe for.net で電子署名を付加するために必要な ドキュメントサイン用 Digital ID の取得と必須ファイル作成

More information

DAOの利用

DAOの利用 DAO VB2005 で DAO を使用して Excel のデータを取得 Visual Basic 6.0 Dim DB As DAO.Database Dim RS As DAO.Recordset Dim xlfilename As String Dim xlsheetname As String xlfilename = Form1.StatusBar1.Panels(12) & Dir(Form1.StatusBar1.Panels(12)

More information

VB実用Ⅲ⑩ フリーデータベースⅡ

VB実用Ⅲ⑩ フリーデータベースⅡ MySQL の利用 MySQL の ODBC(MyODBC) テキストでは MySQL Connector/ODBC(mysql-connector-odbc-3.51.14-win32.msi) をインストールした場合に付いて解説して居るが 此処では MyODBC(MyODBC-3.51.10-x86-win-32bit.msi) をインストールし myodbc-3.51.06-conv_ujis.zip

More information

Sparkline for WPF

Sparkline for WPF 2018.04.11 更新 グレープシティ株式会社 目次 Sparkline for WPF の概要 2 WPF Edition のヘルプ 2 主要な機能 2 クイックスタート :Sparkline for WPF 2-4 機能 4 軸 4 日付軸 4-5 データ連結 5 スパークラインのタイプ 5-7 スパークラインタイプの設定 7 マーカー 7-9 マーカーの色のカスタマイズ 9-10 タスク別ヘルプ

More information

ブロック崩し風テニス

ブロック崩し風テニス ぱっくんフィッシング VB 2005 13 プログラムの概要 パーティゲームとして良く知られた釣りゲームです マウスで釣り糸を操作して 開閉する魚の口に餌を垂らし 魚が餌を咥えると 釣り上げ 籠の中に入れます 直ぐに口を開けて 海に逃れる魚 中々餌を離さず 籠に入らない魚と 色々なバリエーションが楽しめます 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い

More information

1.dll の配置場所配布時はプログラムの実行フォルダーへ配置 2. 開発環境での使用 プロジェクトのプロパティーで [USBPIO.dll] を参照追加してください 開発環境 dll ファイルの場所 VB.Net Express Edition 境プロジェクトのフォルダ \bin\release VB.Netebugビルドの場合プロジェクトのフォルダ \bin\debug VB.Net Releaseビルドの場合プロジェクトのフォルダ

More information

Windows 10 IoT Core MVA 2015 August Windows 10 IoT Core ハンズオントレーニング Building and running Github MS IoT Samples on Windows 10 IoT Core 3 章 UWP アプリの開発 L

Windows 10 IoT Core MVA 2015 August Windows 10 IoT Core ハンズオントレーニング Building and running Github MS IoT Samples on Windows 10 IoT Core 3 章 UWP アプリの開発 L Windows 10 IoT Core ハンズオントレーニング Building and running Github MS IoT Samples on Windows 10 IoT Core 3 章 UWP アプリの開発 Lab version: 10240.1.0 Last updated: 9/24/2015 Building and running Github MS IoT Samples

More information

スレッド操作 タイマー

スレッド操作 タイマー スレッド操作 タイマー System.Windows.Forms.Timer Windows フォームの Timer は 一定の間隔でイベントを発生させるコンポーネントで有る 此のコンポーネントは Windows フォーム環境で使用する サーバー環境に適したタイマが必要な場合は 後述の System.Timers.Timer を使用する イベントの発生する間隔は ミリ秒単位で Interval プロパティで設定しする

More information

インテル(R) Visual Fortran コンパイラ 10.0

インテル(R) Visual Fortran コンパイラ 10.0 インテル (R) Visual Fortran コンパイラー 10.0 日本語版スペシャル エディション 入門ガイド 目次 概要インテル (R) Visual Fortran コンパイラーの設定はじめに検証用ソースファイル適切なインストールの確認コンパイラーの起動 ( コマンドライン ) コンパイル ( 最適化オプションなし ) 実行 / プログラムの検証コンパイル ( 最適化オプションあり ) 実行

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル WPF デザイナでの簡単な WPF アプリケーションの作成 此のチュートリアルでは WPF デザイナで簡単な WPF(Windows Presentation Foundation) アプリケーションを作成する方法を示す 此のチュートリアルでは下記のタスクを行う プロジェクトを作成する レイアウトを作成する レイアウトにコントロールを追加する レイアウト関連のプロパティを設定する

More information

Carousel for WPF/Silverlight

Carousel for WPF/Silverlight 2018.04.10 更新 グレープシティ株式会社 目次 製品の概要 2 ComponentOne for / のヘルプ 2 主な特長 3 クイックスタート 4 手順 1: アプリケーションの作成 4-5 手順 2: アプリケーションへのコンテンツの追加 5-8 手順 3: アプリケーションの実行 8 Carousel for / の使い方 9 C1CarouselPanel の使用 9-10 カルーセルのカスタマイズ

More information

GUIプログラムⅣ

GUIプログラムⅣ GUI プログラム Ⅳ 画像指定ウィンドウの生成 ファイル名 :awtimage.java import java.awt.*; import java.awt.event.*; public class awtimage extends Frame // コンポーネントクラスの宣言 Button btnbrowse; Label lblcaption7; TextField txtimage; //

More information

Prog2_10th

Prog2_10th 2017 年 12 月 7 日 ( 木 ) 実施 効果音の付加 SoundPool とは Android には音を処理するクラスが複数用意されているが, その中で SoundPool は, 予め音のデータをメモリ上に読み込んで再生するため, 長い音楽よりも短い音を扱うのに適している また,SoundPool では遅延が無いので, 効果音を付加したい場面で用いられる 授業の準備 1)Android Studio

More information

VB実用⑦ エクセル操作Ⅰ

VB実用⑦ エクセル操作Ⅰ VB でエクセル操作 Ⅰ VB 2005 7 プログラムの概要 事務処理に於いて Microsoft 社のスプレッドシートソフトで有るエクセルは データベースソフトで有るアクセスと共に 業界標準 (De Facto Standard) で有ると謂う事が出来る 此処では 其のエクセルを Visual Basic から操作する方法を 重点的に学ぶ 今回は Visual Basic でエクセルを利用する基本と成るオブジェクト生成と

More information

Format text with styles

Format text with styles Word 入門 Word はワープロおよびレイアウトのための効果的なアプリケーションです 最も効果的に使用するには 最初にその基礎を理解する必要があります このチュートリアルでは すべての文書で使用する作業と機能をいくつか紹介します 開始する前に... 1 1. 新しい空白の文書を作成する... 2 2. Word のユーザーインターフェイスについて... 4 3. 文書内を移動する... 5 4.

More information

XAML Do-It-Yourself シリーズ 第 1 回 XAML 概要 -1-

XAML Do-It-Yourself シリーズ 第 1 回 XAML 概要 -1- XAML Do-It-Yourself シリーズ 第 1 回 XAML 概要 -1- XAML Do-It-Yourself 第 1 回 XAML 概要 はじめに - XAML Do-It-Yourself について 本 XAML Do-It-Yourself シリーズでは 13 回にわたって XAML (Extensible Application Markup Language) の基礎を学習していきます

More information

HOL14: Microsoft Office Excel 2007 の ブラウザと Web サービス対応

HOL14: Microsoft Office Excel 2007 の ブラウザと Web サービス対応 HOL14: Microsoft Office Excel 2007 の ブラウザと Web サービス対応 Microsoft Office Excel 2007 のブラウザと Web サービス対応 Exercise 1: ポータルへの発行とスプレッドシートの使用 Microsoft Office Server Excel Service は 2007 Microsoft Office system

More information

データベースプログラミング

データベースプログラミング データセットとデータテーブル データセット (DataSet) とは何かに付いて 簡単に説明する データセットとは 典型的な.NET の Windows データベースアプリケーションでは データセットを通じてアプリケーションからデータベースにアクセスする データセットとは 簡単に謂うと データベースから取得したレコードをメモリ上に持つ為の入れ物で有る 例えば データベースからレコードを取得し 其れをグリッドコントロールに表示する様な

More information

WPF アプリケーションの 多言語切替

WPF アプリケーションの 多言語切替 元に戻す操作の実装 YK S o f t w a r e 2015 年 8 月 7 日 @twyujiro15 プロフィール 加藤裕次郎 本職は製造業の開発業務 - 2009 年 4 月に入社 1982.03.03 生まれ ( うお座 ) 左利き ( お箸は右 ) twitter : @twyujiro15 プログラミング経験 Excel VBA MATLAB MATX C VC++ (Windows

More information

Prog2_10th

Prog2_10th 2016 年 12 月 8 日 ( 木 ) 実施 効果音の付加 SoundPool とは Android には音を処理するクラスが複数用意されているが, その中で SoundPool は, 予め音のデータをメモリ上に読み込んで再生するため, 長い音楽よりも短い音を扱うのに適している また,SoundPool では遅延が無いので, 効果音を付加したい場面で用いられる 授業の準備 1)Android Studio

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション VBA (Visual BASIC for Applications) で Body Mass Index 判定プログラムを作る ユーザーフォームを用いたプログラムの作成 Graphic User Interface ( GUI ) の利用法 構造化プログラムの作成 複雑なプログラムを 関数に分割して作る方法 VBA(Visual BASIC for Applications) のテキストは たくさんあります

More information

mySQLの利用

mySQLの利用 MySQL の利用 インストール インストール時に特に注意点は無い 本稿記述時のバージョンは 6.5.4 で有る (2017 年 11 月現在では 6.10.4 で https://dev.mysql.com/downloads/connector/net/6.10.html よりダウンロード出来る ) 参照設定 インストールが終了すれば Visual Studio で参照の設定を行う 参照の設定画面で

More information

Design with themes — Part 1: The Basics

Design with themes — Part 1: The Basics PowerPoint 入門 PowerPoint はプレゼンテーションのための効果的なアプリケーションです 最も効果的に使用するためには 最初にその基礎を理解する必要があります このチュートリアルでは すべてのプレゼンテーションで使用する作業と機能をいくつか紹介します 開始する前に... 1 1. 新しい空白のプレゼンテーションを作成する... 2 2. PowerPoint ユーザーインターフェイスについて...

More information

Prog2_2nd

Prog2_2nd 2018 年 10 月 4 日 ( 木 ) 実施 C# プログラムの基礎 基本構造 1) クラス Visual C# のプログラムの基本単位をクラスと呼ぶ Windows フォームアプリケーションを作 成する際, プロジェクトを作成すると生成されるファイルのうち,Form1.cs を例にとれば, その クラス名は Form1 である クラスは class キーワードを用いて宣言する Form1.cs

More information

C#の基本2 ~プログラムの制御構造~

C#の基本2 ~プログラムの制御構造~ C# の基本 2 ~ プログラムの制御構造 ~ 今回学ぶ事 プログラムの制御構造としての単岐選択処理 (If 文 ) 前判定繰り返し処理(for 文 ) について説明を行う また 整数型 (int 型 ) 等の組み込み型や配列型についても解説を行う 今回作るプログラム 入れた文字の平均 分散 標準偏差を表示するプログラム このプログラムでは calc ボタンを押すと計算を行う (value は整数に限る

More information

VFD256 サンプルプログラム

VFD256 サンプルプログラム VFD256 サンプルプログラム 目次 1 制御プログラム... 1 2.Net 用コントロール Vfd256 の使い方... 11 2.1 表示文字列の設定... 11 2.2 VFD256 書込み前のクリア処理... 11 2.3 書き出しモード... 11 2.4 表示モード... 12 2.5 表示... 13 2.6 クリア... 13 2.7 接続方法 ボーレートの設定... 13 2.8

More information

回文作成支援プログラム

回文作成支援プログラム 回文作成支援プログラム C# 2005 2 プログラムの概要 原文を 1 字入力する度に 其の回文が順次表示される 即ち AB と入力すると ABA と表示され ABC と入力すると ABCBA と表示される 亦 消去ボタンをクリックすると 原文 及び 回文を消去する事も出来る 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 ( データ型変数名 ;)

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 1 01 Visual C# 2010 を使ってみよう BMI 計算プログラム 1 Visual Studio 2010 の起動 1 2 画面左下 タスクバーの左端にある スタートボタン をクリック 表示されたメニューにある すべてのプログラム をクリック 2 1 3 4 メニューから Microsoft Visual Studio 2010 のフォルダを探して これをクリック フォルダが展開されて

More information

アプリケーション

アプリケーション アプリケーション開発 お絵かきソフト 目次 お絵かきソフトを作ってみよう... 3 絵を書く枠と場所表示を作る... 3 マウスの動きを見てみよう... 4 絵を書く準備をします... 5 絵を書くとはどういうことか... 5 では線画を描いてみよう... 6 マウスをドラッグしたときだけ線を引くように改造する... 8 お絵かきソフトを作ってみよう 今回は お絵かきソフトを作ってみましょう マウスを動かして線画を書いてみましょう

More information

図 2 Excel スプレッドシートの世界 のウィンドウ 図 3 Visual Basic の世界 のウィンドウ 図 3 の VBA ウィンドウは 図 2 の Excel ウィンドウのメニューの ツール をクリックし 開か れるプルダウンメニューで マクロ /Visual Basic Editor

図 2 Excel スプレッドシートの世界 のウィンドウ 図 3 Visual Basic の世界 のウィンドウ 図 3 の VBA ウィンドウは 図 2 の Excel ウィンドウのメニューの ツール をクリックし 開か れるプルダウンメニューで マクロ /Visual Basic Editor Excel マクロ -Visual Basic の基本 - 1.Excel ファイルの構成 Excel ファイルは 右図のように 構成されている 一般に Excel と言えば 右図で Excel スプレッドシートの世界 と名付けた部分 すなわち Excel を起動したときに表示されるスプレッドシート (1ページの場合もあり 数ページの場合もある ) のみであるように思われている Excel ファイルには

More information

ドライブは安全運転で in 滋賀♪

ドライブは安全運転で in 滋賀♪ 烏賊セーバー VB 2005 71 プログラムの概要 可愛い烏賊が 画面を泳ぐスクリーンセーバーで有る 烏賊の数 背景 ( 黒一色かデスクトップ画面 ) を設定する事が出来る 背景が 黒一色の場合は 単に烏賊が 左右から現れては 反対側に泳いで行く丈だが デスクトップ画面の場合は 徐々に背景が烏賊の形に塗り潰されて行く スクリーンセーバーの本来の目的は ディスプレイの焼き付きを防止する事で有るが 現在では

More information

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D GS1-128 の描画 DLL について (ver. 2.2) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される必要があります 使用条件 プリンタの解像度 300dpi 以上 機能 バーコードの基本幅を 1 ドット単位で指定できる

More information

3D回転体プログラム

3D回転体プログラム 3D 回転体プログラム VB 2005 4 プログラムの概要 入力画面で マウスを用いて 側面より見た平面図を描きます マウスの左ボタンをクリックする事で連続線を描き 右ボタンをクリックすると新しい線を描く事が出来る 側面図が完成すると 回転の基本角度を設定して 確定ボタンをクリックすると 平面図を立体図に座標変換する 各軸の回転角度を設定して 表示ボタンをクリックすると 立体図が表示される 各軸の回転角度を変更して

More information

Ver.1.1

Ver.1.1 Ver.1.1 B3MLib ライブラリマニュアル / 使用環境 使用環境 Windows XP(SP2 以降 )/Windows Vista/Windows 7 各 32 ビット 64 ビット版 B3MLib.DLL と Extensions.DLL(B3M ライブラリセット ).NET Framework 2.0 以上 Windows XP サービスパック 2 以降 Windows Vista

More information

Prog2_6th

Prog2_6th 2016 年 11 月 10 日 ( 木 ) 実施 インテントインテントとは Android アプリは複数のアクティビティを持つことが出来, また, アクティビティ以外の要素も持つので, 複数のアクティビティ間, アクティビティとアクティビティ以外の要素との間といったオブジェクト間を結び付ける仕組みが必要となる その役割を担うのがインテントで, 複数のアプリ間やアプリとシステムとの間もインテントで結び付けることが出来る

More information

Visual Studio Do-It-Yourself シリーズ 第 1 回 Windows ゕプリケーション開発の概要 -1-

Visual Studio Do-It-Yourself シリーズ 第 1 回 Windows ゕプリケーション開発の概要 -1- Visual Studio Do-It-Yourself シリーズ 第 1 回 Windows ゕプリケーション開発の概要 -1- Visual Studio Do-It-Yourself 第 1 回 Windows ゕプリケーション開発の概要 はじめに - Visual Studio Do-It-Yourself について 本 Visual Studio Do-It-Yourself シリーズでは

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル を使用したボタンの作成 此のチュートリアルでは Windows Presentation Foundation(WPF) アプリケーションで使用するアニメーションボタンの作成方法に付いて説明する 此のチュートリアルでは カスタマイズされたボタンリソースを作成するのにスタイルとテンプレートを使用する 此れに依り コードを再利用したり ボタンロジックをボタン宣言から分離したり出来る様に成る

More information

Microsoft Word - VisualC++利用法2.doc

Microsoft Word - VisualC++利用法2.doc Visual Studio で VisualC++ をつかう --Visual Studio 2005 対応 -- 2003.10.1nk 05.10.5 07.5.23 07.6.6 Visual Studio 2005 にバージョンアップされた それに対応するように改訂した 最も単純な Visual C++.net のプログラムをつくるための方法 Visual C++ の使い方を示す ( 重要

More information

VB.NET解説

VB.NET解説 Visual Basic.NET データベース編 目次 ADO.NET の概要... 2 ADO.NET と ADO... 2 ADO.NET の仕組み... 4 ADO.NET の特徴... 7 データアクセスの基本... 8 Windows アプリケーションの開発手順... 8 データ接続の作成... 9 データアダプタとコネクションの作成...10 データセットの作成...14 データアクセスの利用...21

More information

MS Office オートメーション

MS Office オートメーション MS Office オートメーション Excel マクロのキックに依る印刷 Access では CSV や Excel 形式でのファイル保存が可能で有る 此れ利用して Excel のマクロを装備したシートに読み込んでマクロを実行し 印刷する方法を紹介する 一般的には, 単成るテキストファイルで有る CSV の方が Excel 形式ファイルより汎用性が有るが マクロで自動実行した時には が行頭に付いて居るセルを文字列型と仕て認識して仕舞うと謂う問題が発生する為

More information

VB実用① データベースⅠ

VB実用① データベースⅠ VB でデータベース Ⅰ VB 2005 1 プログラムの概要 データベースプログラムを手軽に作成する方法と仕ては Access のフォーム機能を用いる事が 先ず考えられる ウィザードも充実して居り 操作を覚えれば簡単に作成する事が出来る 其れでは VB でデータベースプログラムを作るメリットは何かと謂えば先ず Access のフォーム機能に比べ コントロールが充実して居り より自由なデザインが可能と謂う事と

More information

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~ .NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace

More information

D:\Documents\Visual Studio 2015\Projects\MyHomePage 用サンプル \ExcelAndWord\ExcelAndWord\MainForm.cs 1 /* */ Excel や Word とやりとりする ~9,20 仕様 Excel

D:\Documents\Visual Studio 2015\Projects\MyHomePage 用サンプル \ExcelAndWord\ExcelAndWord\MainForm.cs 1 /* */ Excel や Word とやりとりする ~9,20 仕様 Excel D:\Documents\Visual Studio 2015\Projects\MyHomePage 用サンプル \ExcelAndWord\ExcelAndWord\MainForm.cs 1 /* */ Excel や Word とやりとりする 2015.9.19~9,20 仕様 Excel の場合は 処理メニュー選択用の新しいフォームを開き この実行ファイルと同じフォルダにある test.xlsb

More information

TOEIC

TOEIC TOEIC 1 1 3 1.1.............................................. 3 1.2 C#........................................... 3 2 Visual Studio.NET Windows 5 2.1....................................... 5 2.2..........................................

More information

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される必要があります 使用条件 プリンタの解像度 300dpi 以上 機能 バーコードの基本幅を 1 ドット単位で指定できる

More information

インベーダープログラム

インベーダープログラム インベーダーゲーム VB 2005 5 プログラムの概要 テレビゲームの流行の魁と成る懐かしのゲーム インベーダー を作成する 先ず FIGHT!! ボタンをクリックすると インベーダーが左右に移動し乍ら 降下して来るので 自機を左右のカーソルキーで移動させ スペースキーでミサイルを発射する インベーダーが 最終ライン迄 降下して 侵略される前に 総てのインベーダーを撃墜しなければ ゲームは終了する

More information

印刷

印刷 印刷 Windows フォームに於ける印刷のサポート Windows フォームに於ける印刷では 主に ユーザーに依る印刷を可能にする為の PrintDocument コンポーネントと Windows オペレーティングシステムを常用して居るユーザーに見慣れたグラフィカルインターフェイスを提供する為の PrintPreviewDialog コントロール PrintDialog コンポーネント 及び PageSetupDialog

More information

FileExplorer for ASP.NET Web Forms

FileExplorer for ASP.NET Web Forms FileExplorer for ASP.NET Web Forms 2018.04.12 更新 グレープシティ株式会社 目次 製品の概要 2 ComponentOne for ASP.NET Web Formsのヘルプ 2 ビジュアル要素 3 クイックスタート : フォルダパスの追加 4-5 エクスプローラーの機能 6 複数ファイルの選択 6-7 フォルダの作成と管理 7 ファイル操作の無効化 7

More information

グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ

グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ C# & VB 1 グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラフィックを行うためには Visual Studio の基本操作や C# または VB

More information

回文作成支援プログラム

回文作成支援プログラム 回文作成支援プログラム VB1 プログラムの概要 原文を 1 字入力する度に 其の回文が順次表示される 即ち AB と入力すると ABA と表示され ABC と入力すると ABCBA と表示される 亦 消去ボタンをクリックすると 原文 及び 回文を消去する事も出来る 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 (Dim) 標準コントロールの利用

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスがインスタンス化されてからメソッドに成る ) # 関数 def test_func(): print('call test_func') #

More information

C 資料 電脳梁山泊烏賊塾 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に

C 資料 電脳梁山泊烏賊塾 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に於いては 構造体を定義は下記の様に記述する ( 末尾のセミコロンを忘れない様に ) strust Point int x; int y; 上記の様に定義すれば

More information

Android から Windows Phone へ 10 の基本タスク 英語版公開日 : 2011 年 10 月 5 日 ( 水 ) 10:09:24 AM Windows Phone Interoperability サイトは さまざまなスマートフォンプラットフォーム向けにアプリケーションを開発

Android から Windows Phone へ 10 の基本タスク 英語版公開日 : 2011 年 10 月 5 日 ( 水 ) 10:09:24 AM Windows Phone Interoperability サイトは さまざまなスマートフォンプラットフォーム向けにアプリケーションを開発 英語版公開日 : 2011 年 10 月 5 日 ( 水 ) 10:09:24 AM Windows Phone Interoperability サイトは さまざまなスマートフォンプラットフォーム向けにアプリケーションを開発してきた皆様が Windows Phone プラットフォームでの開発をスムーズに始めることができるようにサポートすることを目的に運営しています この文書は 原文 : Android

More information

MISAO with WPF

MISAO with WPF MISAO with WPF JZ5 2009/2/7 自己紹介 JZ5( 松江祐輔 ) プログラマーですか? 違います Verilog 書いてます @jz5 Twitter katamari.jp katamari.wankuma.com Agenda ニコニコメソッド & Katamari.MISAO WPF プログラミング What s ニコニコメソッド 2007/4/25 ニコニコ動画勉強会

More information