WebBrowserコントロール

Size: px
Start display at page:

Download "WebBrowserコントロール"

Transcription

1 WebBrowser コントロール Windows アプリケーションで Web ページを表示.NET Framework 2.0 では HTML 等の Web ページを Windows フォーム上に表示する為の WebBrowser コントロール (System.Windows.Forms 名前空間 ) が新たに追加されて居り 非常に手軽に Web ページの表示が出来る様に成って居る (.NET Framework 1.x では ActiveX コントロールで有る IE 用のコンポーネントを直接利用する必要が有り 少し面倒だった ) WebBrowser コントロールを利用するには WebBrowser クラスのインスタンスを生成して WebBrowser コントロールを作成し フォーム上に追加する 後は表示し度い Web ページの URL を ( 文字列等で ) パラメータに指定して WebBrowser コントロールの Navigate メソッドを呼び出す丈で有る 次のコードは 此れを実際に実装した例で有る Private webbrowser1 As WebBrowser Sub New( ) 省略 ' WebBrowser コントロールを作成とフォーム上に追加 webbrowser1 = New WebBrowser( ) Me.Controls.Add( webbrowser1 ) ' Web ページを表示 webbrowser1.navigate( " ) private WebBrowser webbrowser1; public Form1( ) { 省略 // WebBrowser コントロールを作成とフォーム上に追加 webbrowser1 = new WebBrowser( ); this.controls.add( webbrowser1 ); // Web ページを表示 webbrowser1.navigate( " ); 此れを実行すると 右の様な画面が表示される筈で有る 猶 WebBrowser コントロールは Visual Studio 2005 のツールボックス内に標準で提供されるコモンコントロールで有る 従って 通常のコントロールと同じ様に ツールボックスから Widows フォームデザイナ上にドラッグ & ドロップで追加する事も出来る -1-

2 WebBrowser コントロールに依り Web ページからリンクや画像を抽出 Web ページの HTML からリンク文字列 ( 及び 其の URL) や画像の URL を抜き出し度い場合 単純な方法と仕ては HTML ドキュメントをダウンロードし 正規表現等に依り <A> タグや <IMG> タグを抜き出す事が出来る 併し 此の方法では HTML ドキュメントの構造が複雑な場合や ページ作成者のタグの閉じ忘れ等迄に対応し様とすると非常に困難に成る 其の様な場合には.NET Framework 2.0 の標準コントロールで有る WebBrowser コントロール (System.Windows.Forms 名前空間 ) を利用すると良い 此れは IE の描画エンジンをコントロール化した物で 対象と成る Web ページを此のコントロールに表示させた時点で IE の描画エンジンが其の HTML ドキュメントを解析して居る為 其れに含まれる各 HTML 要素には 後述する.NET Framework のクラスを使って簡単にアクセス出来る 本来 WebBrowser コントロールは Windows アプリケーション上に Web ページや HTML で記述されたヘルプやドキュメントを表示させる為の物だが GUI を持たないアプリケーションでも其の機能は利用可能で有る 本稿ではコンソールアプリケーションから WebBrowser コントロールを使用し 指定された Web ページからリンク文字列を抜き出す方法を示す Web ページからリンク文字列を抜き出すサンプルプログラム Windows アプリケーションで WebBrowser コントロールに依り単に Web ページを表示する場合には Visual Studio でフォームに WebBrowser コントロールを配置しておき 其の Navigate メソッドを呼び出す丈で良い ( TIPS:Windows アプリケーションで Web ページを表示するには? 参照 ) 今回のケースでは 以下の様な手順に依り WebBrowser コントロールを使用し Web ページ内の HTML 要素にアクセスする 1.WebBrowser コントロールをインスタンス化する 2.Navigate メソッドに依り Web ページに移動する 3. ページ取得が完了するのを待つ 4.Document プロパティから HtmlDocument オブジェクトを得る 5.HtmlDocument オブジェクトから各要素 (HtmlElement オブジェクト ) にアクセスする ポイントと成るのは 3 のページ取得完了を待つ処理が必要と成る点だ (WebBrowser コントロールではページの取得は非同期に行われる為 Navigate メソッドの呼び出し自体はすぐに完了する ) ここではまず 上記の手順を実装したサンプルプログラムを示す 此のプログラムは Insider.NET のトップ ページに含まれるすべてのリンク文字列と其の URL を表示する Imports System Imports System.ComponentModel Imports System.Windows.Forms Public Class NonDispBrowser Inherits WebBrowser Dim done As Boolean ' タイムアウト時間 (10 秒 ) Dim timeout As New TimeSpan( 0, 0, 10 ) -2-

3 Protected Overrides Sub OnDocumentCompleted( _ ByVal e As WebBrowserDocumentCompletedEventArgs ) ' ページにフレームが含まれる場合にはフレーム毎に ' 此のメソッドが実行される為 実際の URL を確認する If e.url = Me.Url Then done = True End If Protected Overrides Sub OnNewWindow( ByVal e As CancelEventArgs ) ' ポップアップウィンドウをキャンセル e.cancel = True Public Sub New( ) ' スクリプトエラーを表示しない Me.ScriptErrorsSuppressed = True Public Function NavigateAndWait( ByVal url As String ) As Boolean MyBase.Navigate( url ) ' ページの移動 done = False Dim start As DateTime = DateTime.Now While done = False If DateTime.Now - start > timeout Then ' タイムアウト Return False End If Application.DoEvents( ) End While Return True End Function End Class Class GetLinks Shared Sub main( ) Dim ndb As New NonDispBrowser ndb.navigateandwait( " ) Dim doc As HtmlDocument = ndb.document ' リンク文字列と其の URL の列挙 For Each e As HtmlElement In doc.getelementsbytagname( "A" ) Dim href As String = e.getattribute( "HREF" ) ' HREF 属性の値 Dim text As String = e.innertext ' リンク文字列 If ( Not String.IsNullOrEmpty( href )) _ And ( Not String.IsNullOrEmpty( text )) Then text = text.replace( vbcrlf, "" ) ' 改行文字の削除 Console.WriteLine( href ) Console.WriteLine( text ) End If Next End Class -3-

4 using System; using System.ComponentModel; using System.Windows.Forms; public class NonDispBrowser: WebBrowser { bool done; // タイムアウト時間 (10 秒 ) TimeSpan timeout = new TimeSpan( 0, 0, 10 ); protected override void OnDocumentCompleted( WebBrowserDocumentCompletedEventArgs e) { // ページにフレームが含まれる場合にはフレーム毎に // 此のメソッドが実行される為実際の URL を確認する if ( e.url == this.url ) { done = true; protected override void OnNewWindow( CancelEventArgs e ) { // ポップアップウィンドウをキャンセル e.cancel = true; public NonDispBrowser( ) { // スクリプトエラーを表示しない this.scripterrorssuppressed = true; public bool NavigateAndWait( string url ) { base.navigate( url ); // ページの移動 done = false; DateTime start = DateTime.Now; while ( done == false ) { if ( DateTime.Now - start > timeout ) { // タイムアウト return false; Application.DoEvents( ); return true; class GetLinks { [ STAThread ] static void Main( ) { NonDispBrowser ndb = new NonDispBrowser( ); ndb.navigateandwait( " ); HtmlDocument doc = ndb.document; -4-

5 // リンク文字列と其の URL の列挙 foreach ( HtmlElement e in doc.getelementsbytagname( "A" )) { string href = e.getattribute( "href" ); // HREF 属性の値 string text = e.innertext; // リンク文字列 if (!string.isnullorempty( href ) &&!string.isnullorempty( text )) { text = text.replace( " r n", "" ); // 改行文字の削除 Console.WriteLine( href ); Console.WriteLine( text ); プログラムの実行結果は次の様に成る テクノロジー 情報マネジメント MONOist 自分戦略研究所 以下省略 此のプログラムでは WebBrowser コントロールをサブクラス化して NonDispBrowser クラスを作成して居る NonDispBrowser クラスの NavigateAndWait メソッドが 指定した Web ページの取得を開始し 其れが完了する迄待つメソッドで有る ページ取得完了を待つ処理 NavigateAndWait メソッドでは WebBrowser コントロールより継承した Navigate メソッドを呼び出してページ取得を開始した後 done フラグが true に成る迄 Application.DoEvents メソッド呼び出しのループに依りページ取得が完了するのを待つ done フラグを true にセットして居るのは ページ取得が完了した時にシステムに依り呼び出される OnDocumentCompleted メソッドで有る 但し 対象と仕て居る Web ページにフレームが含まれて居る場合には フレーム内容の取得が完了した場合にも此の OnDocumentCompleted メソッドが呼び出される 此の為プログラムでは 其の時に取得が完了した URL( コードでは e.url) と最終的に取得し度い URL(WebBrowser コントロールの Url プロパティの値 ) が一致した場合に而巳 done フラグを true にして居る 併し 此の処理丈では 他の URL にリダイレクトされる様なページの取得は正しく処理出来ない (WebBrowser コントロールの Url プロパティの値がリダイレクト後の URL と成る為 ) 此の為 一定時間 ( 上記のコードでは 10 秒間 ) 内に done フラグが true に成らない場合には強制的にループを抜ける様にして居る -5-

6 ポップアップウィンドウの抑制 今回は GUI を持たないアプリケーションでの使用を目的と仕て居るので WebBrowser コントロールが別ウィンドウを開こうとするのを阻止しなければ成らない 此れは 新しいウィンドウが開く直前にシステムに依り呼び出される OnNewWindow メソッドにおいて メソッドのパラメータで渡される CancelEventArgs オブジェクト (System.ComponentModel 名前空間 ) の Cancel プロパティに true をセットする事で可能と成る 亦 デフォルトでは 対象と成る Web ページに実行エラーと成るスクリプト (JavaScript のコード等 ) が含まれて居る場合 スクリプトエラーを示すダイアログが表示されて了う 此れを抑制するには WebBrowse コントロールの ScriptErrorsSuppressed プロパティを true にして置けば良い HtmlDocument オブジェクトと HtmlElement オブジェクト Web ページの取得が完了すれば 其の HTML ドキュメントには Document プロパティからアクセス出来る HTML ドキュメントは HtmlDocument オブジェクト (System.Windows.Forms 名前空間 ) で表され 此れは HTML ドキュメントに含まれる各 HTML 要素を HtmlElement オブジェクト (System.Windows.Forms 名前空間 ) のコレクションと仕て保持して居る ( 此のコレクションは HtmlElementCollection クラス (System.Windows.Forms 名前空間 ) に依り表される ) HtmlElement クラスには親要素や子要素 ( のコレクション ) を示す Parent プロパティや Children プロパティが有り HTML ドキュメントは 1 つのツリー構造で表現されて居る 此の為ツリー構造を辿り乍ら 任意の要素にアクセスする事も出来るが 特定のタグを持つ要素丈を列挙する場合には HtmlDocument オブジェクトの GetElementsByTagName メソッドを使うのが便利で有る GetElementsByTagName メソッドのパラメータには A や IMG と謂ったタグ名を文字列で指定して呼び出す ( 大文字小文字は区別されない ) 此れに依り 其のタグ名を持つ HtmlElement オブジェクトのコレクションが取得出来 其の各要素に付いて GetAttribute メソッドに依りタグの属性値を InnerText プロパティに依り其のタグ内に含まれるテキストを取得出来る -6-

7 WebBrowser コントロール内の HTML 要素から class 属性の値を取得 前述の WebBrowser コントロールに依り Web ページからリンクや画像を抽出 で示して居る様に WebBrowser コントロール (System.Windows.Forms 名前空間 ) を使えば Web ページを取得して 其処から特定のタグの要素を抜き出すと謂った事が可能で有る 此の様にして取得した HTML 要素は 上記の項でも示して居る様に HtmlElement クラス (System.Windows.Forms 名前空間 ) のオブジェクトと仕て表され 更には 其の GetAttribute メソッドに依り 任意の属性の値も取得出来る 例えば 下記のコードは 変数 e が HtmlElement オブジェクトを参照して居り 其の要素の href 属性の値を取得して居る Dim Href As String = E.GetAttribute( "href" ) ' href 属性の値の取得 string href = e.getattribute( "href" ); // href 属性の値の取得 但し GetAttribute メソッドの利用には 1 つ大きな注意点が有り class 属性の値を取得する場合に限り 其の属性名を classname と記述しなければ成らない Dim C As String = E.GetAttribute( "classname" ) ' class 属性の値の取得 string c = e.getattribute( "classname" ); // class 属性の値の取得 class 属性の値の取得メソッドの引数には classname と指定する必要が有る 猶 GetAttribute メソッドでは属性名の大文字小文字は区別されない 引数に "class" と指定すると 仮令 class 属性が存在して居いても GetAttribute メソッドの戻り値は空文字と成る為 注意が必要で有る 因みに JavaScript の getattribute 関数に於いても IE7 迄は class 属性値を取得するには引数と仕て 'classname' を指定する必要があったが IE8 では Firefox 等の他のブラウザと同様に 'class' と指定出来る様に成って居る ( 猶 WebBrowser コントロールに於ける GetAttribute メソッドの挙動は インストールされて居る IE のバージョンとは関係ない ) -7-

8 WebBrowser コントロールのコンテンツを文字列に依り設定 Windows フォーム用の WebBrowser コントロール (.NET Framework 2.0 以降で利用可能 ) では Uri プロパティに URL を設定するか URL を引数にして Navigate メソッドを呼び出し ページを表示するのが一般的だが HTML コードの文字列を Web ページと仕て表示する事も可能で有る 此処では其の方法を 2 つ紹介する DocumentText プロパティに依る表示 1 つ目の方法は非常にシンプルで WebBrowser コントロールの DocumentText プロパティに HTML の内容を含んだ文字列をセットする丈で有る 次のサンプルコードでは WebClient クラス (System.Net 名前空間 ) に依り Insider.NET のトップページの HTML を取得し 其れを WebBrowser コントロールに表示して居る ' HTML データの取得 Dim Wc As New WebClient( ) Wc.Proxy = Nothing Wc.Encoding = System.Text.Encoding.GetEncoding( "Shift_JIS" ) Dim Html As String = Wc.DownloadString( " ) WebBrowser1.DocumentText = html // HTML データの取得 WebClient wc = new WebClient( ); wc.proxy = null; wc.encoding = System.Text.Encoding.GetEncoding( "Shift_JIS" ); string html = wc.downloadstring( " ); webbrowser1.documenttext = html; DocumentText プロパティに依り HTML を表示変数 webbrowser1 は WebBrowser コントロールを参照して居る物とする 亦 WebClient クラスを使用して居る為 System.Net 名前空間のインポートが必要で有る WebClient クラスの使い方に付いては オンラインヘルプを参照され度い 猶 当然乍 相対 URL で記述されて居る要素 ( 絶対 URL で記述されて居ない要素 例えば <img src="images/fdotnet_m.gif"> ) に付いては 正しく表示等が行えない OpenNew/Write メソッドに依る表示 今 1 つの方法は WebBrowser コントロールに表示されて居るドキュメントを示す HtmlDocument オブジェクト (Document プロパティから取得出来る ) に対して Write メソッドに依り HTML を書き込む方法で有る メソッドの引数には HTML の内容を含んだ文字列を指定する 此の時 事前に OpenNew メソッドを呼び出す事に依り 現在表示中のドキュメントの内容をクリア出来る 但し アプリケーションの起動直後は WebBrowser コントロールに HtmlDocument オブジェクトが割り当てられて居ない 此の為 下記のサンプルコードの様に Navigate メソッドに依り空白ページに移動する等して WebBrowser コントロールにページ表示をさせる処理が最初に必要と成る -8-

9 ' HTML データの取得 Dim Wc As New WebClient( ) Wc.Proxy = Nothing Wc.Encoding = System.Text.Encoding.GetEncoding( "Shift_JIS" ) Dim Html As String = Wc.DownloadString( " ) ' アプリケーション起動直後はドキュメントが存在しない If WebBrowser1.Document = Nothing Then WebBrowser1.Navigate( "about:blank" ) ' 空白ページを開く End If WebBrowser1.Document.OpenNew( True ) ' クリア WebBrowser1.Document.Write( Html ) ' 書き込み // HTML データの取得 WebClient wc = new WebClient( ); wc.proxy = null; wc.encoding = System.Text.Encoding.GetEncoding( "Shift_JIS" ); string html = wc.downloadstring( " ); // アプリケーション起動直後はドキュメントが存在しない if ( this.webbrowser1.document == null ) { webbrowser1.navigate( "about:blank" ); // 空白ページを開く webbrowser1.document.opennew( true ); // クリア webbrowser1.document.write( html ); // 書き込み Write メソッドに依り HTML を表示変数 webbrowser1 は WebBrowser コントロールを参照して居る物とする 亦 WebClient クラスを使用して居る為 System.Net 名前空間のインポートが必要で有る 猶 OpenNew メソッドの引数には WebBrowser コントロールが保持する履歴の現在のエントリを新しいドキュメントで置き換えるか何うかを指定する 2 つの方法の違い 以上 2 つの方法を示したが DocumentText プロパティに文字列をセットした場合には Navigating Navigated DocumentCompleted 等のイベントが発生するのに対して Write メソッドで文字列を書き込んだ場合には 此等のイベントは発生しない 此れが 2 つの方法の大きな違いと謂える -9-

10 WebBrowser コントロール内のテキストボックスに文字列をセットする Windows フォームには Windows アプリケーション内に Web ページを表示する為の WebBrowser コントロールが用意されて居る 此の WebBrowser コントロールでは 指定したページへの移動や 戻る 進む等のブラウザと同様の操作に加え コントロールで表示されて居るドキュメント内の要素をプログラムから操作する事も可能で有る 本稿では WebBrowser コントロールに表示されて居る入力フォーム内のテキストボックスにプログラムから値を入力し 更に 其のフォームをサブミット ( フォームの内容を送信 ) する 或いはフォームに有るボタンをクリックする方法を紹介する 此の方法に依り Web アプリケーションのテストや Web アプリケーションへの自動ログイン等が可能に成る Google の検索ページを操作するサンプルプログラム 此処では最初に 本稿で作成するサンプルプログラムの動作を説明する 此れは 3 つのボタンと 1 つの WebBrowser コントロールを配置した Windows アプリケーション ( 下図参照 ) で 此等 3 つのボタンで Google の検索ページを操作する 具体的には プログラム起動時に Google の検索ページが表示され 此処で [ 検索語の入力 ] ボタン ( 下図の 1 ) をクリックすると ページに表示されて居るテキストボックスに と謂う文字列が自動的に入力される 更に 2 或いは 3 のボタンをクリックすると 検索が実行されて検索結果ページが表示される [ 検索語の入力 ] ボタン ( 1 ) をクリック -10-

11 [ フォームのサブミット ] ボタン 2 か [[ Google 検索 ] ボタンのクリック ] ボタン 3 をクリック -11-

12 此の様にプログラムから Web ページを操作する場合 事前に其の HTML のソースをチェックして 操作対象と成る HTML 要素を明確にして置く必要が有る Google の検索ページのソースを見ると フォームの定義部分で次の様な記述を見付ける事が出来る <form action="/search" name=f > <input name=q size=55 value="" > <input name=btng type=submit value="google 検索 " > Google の検索ページ内のフォーム定義部分 ( 抜粋 ) 此の記述から フォーム (<form> 要素 ) には f と謂う名前 (name 属性 ) が付けられて居り 亦テキストボックス (<input> 要素 ) には q [Google 検索 ] ボタン ( サブミット ボタン type=submit と謂う属性が付いて居る <input> 要素 ) には btng と謂う名前が付けられて居る事が分かる 以上が確認出来れば それぞれの名前で各 HTML 要素を検索し 其れを外部から操作する事が可能に成る 3 つのボタンのイベントハンドラの内容 Web ページの表示内容は HTML 要素 (HTML タグ ) の集まりで有るが WebBrowser コントロールのドキュメント上では 此等の要素は HtmlElement クラス (System.Windows.Forms 名前空間 ) のオブジェクトで表される 亦 HtmlElement オブジェクトのコレクションと仕て HtmlElementCollection クラス (System.Windows.Forms 名前空間 ) が定義されて居る 一方 WebBrowser コントロールのドキュメントは HtmlDocument クラス (System.Windows.Forms 名前空間 ) のオブジェクトで表され 此れは WebBrowser コントロールの Document プロパティから取得出来る 然して 其の All プロパティからは ドキュメント内の全要素を含んだ HtmlElementCollection オブジェクトを取得出来る 以上を踏まえた上で 上記サンプルプログラムの 3 つの操作の内容を次に示す 猶 上記サンプルプログラムでは WebBrowser コントロールをフォームに配置する際に 其の Url プロパティに をセットして 起動時に Google の検索ページが開く様にして居る テキストボックスに文字列をセット 特定のテキストボックスに文字列をセットするには 其のテキストボックスを表す HtmlElement オブジェクトを取得し 其れに含まれるテキストを InnerText プロパティに依り設定する事が出来る 従って 上記サンプルプログラムの [ 検索語の入力 ] ボタンのイベントハンドラは次の様に成る Private Sub Button1_Click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles Button1.Click Dim All As HtmlElementCollection = WebBrowser1.Document.All Dim Forms As HtmlElementCollection = All.GetElementsByName( "q" ) Forms( 0 ).InnerText = "c#" ' テキストボックスに を入力 private void button1_click( object sender, EventArgs e ) { HtmlElementCollection all = webbrowser1.document.all; HtmlElementCollection forms = all.getelementsbyname( "q" ); forms[ 0 ].InnerText = "c#"; // テキストボックスに を入力 -12-

13 GetElementsByName メソッドは コレクションで有る HtmlElementCollection オブジェクトから 特定の名前を持つ要素を取得する為の物で有る 複数の要素が同じ名前を持つ可能性が有る為 此のメソッドの戻り値も HtmlElementCollection オブジェクトと成る 此のコードでは q と謂う名前の要素は 1 つと謂う前提で記述して居るが 通常はプロパティにアクセスする前に コレクションの要素数をチェックす可きで有る フォームのサブミット フォームのサブミットでは 上記と同様に 先ず 要素名からフォームを表す HtmlElement オブジェクトを取得する 然して "submit" と謂う引数で InvokeMember メソッドを呼び出せば良い コードは次の様に成る Private Sub Button2_Click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles Button2.Click Dim All As HtmlElementCollection = WebBrowser1.Document.All Dim Forms As HtmlElementCollection = All.GetElementsByName( "f" ) Forms( 0 ).InvokeMember( "submit" ) ' フォームのサブミット private void button2_click( object sender, EventArgs e ) { HtmlElementCollection all = webbrowser1.document.all; HtmlElementCollection forms = all.getelementsbyname( "f" ); forms[ 0 ].InvokeMember( "submit" ); // フォームのサブミット [ フォームのサブミット ] ボタン (2) のイベントハンドラ ボタンのクリック 上記の様にフォームを直接サブミットする代わりに サブミットボタンをクリックしてもフォームをサブミット出来る ボタンをクリックするには 其のボタンの HtmlElement オブジェクトを取得し "submit" と謂う引数で InvokeMember メソッドを呼び出す Private Sub Button3_Click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles Button3.Click Dim All As HtmlElementCollection = WebBrowser1.Document.All Dim Forms As HtmlElementCollection = All.GetElementsByName( "btng" ) forms( 0 ).InvokeMember( "click" ) ' ボタンのクリック private void button3_click( object sender, EventArgs e ) { HtmlElementCollection all = webbrowser1.document.all; HtmlElementCollection forms = all.getelementsbyname( "btng" ); forms[ 0 ].InvokeMember( "click" ); // ボタンのクリック [[ Google 検索 ] ボタンのクリック ] ボタン (3) のイベントハンドラ -13-

14 HTML 要素の其他の探し方 今回は name 属性の値が事前に解って居た為 GetElementsByName メソッドに依り HTML 要素のオブジェクトを特定した name 属性ではなく id 属性が付けられて居る場合には id 属性の内容で HTML 要素を検索する GetElementById メソッドが使える ( 下記は id="username" を取得する例 ) Dim UsernameTextbox As HtmlElement = _ webbrowser1.document.getelementbyid( "username" ) HtmlElement usernametextbox = webbrowser1.document.getelementbyid( "username" ); HTML 要素に name 属性や id 属性が付けられて居ない場合には GetElementsByTagName メソッドを使って HTML 要素のタグ名から検索する方法が有効で有る (<button> 要素を取得する例 ) Dim Buttons As HtmlElementCollection = _ webbrowser1.document.getelementsbytagname( "button" ) HtmlElementCollection buttons = webbrowser1.document.getelementsbytagname( "button" ); 此の場合には 通常複数の HTML 要素が見付かる為 HTML 上での並び順や 属性の値 (GetAttribute メソッドに依り属性名から其の値を取得可能 ) を手掛かりにして HTML 要素を絞り込む必要が有る WebBrowser コントロールで選択されて居る文字列をコピーする WebBrowser コントロールの HTML ドキュメントに対する操作は 前述の WebBrowser コントロールに依り Web ページからリンクや画像を抽出 の最後で示して居る様に ドキュメント内の特定の HTML 要素を取得してから行う事が多いが 此れとは別に 現在のドキュメントに対してコマンドを実行すると謂う方法を採る場合が有る コマンドの実行には WebBrowser コントロールの Document プロパティから HtmlDocument オブジェクト (System.Windows.Forms 名前空間 ) を取得し 其の ExecCommand メソッドを呼び出して行う WebBrowser コントロールに表示されて居る HTML ドキュメントに於いて 現在選択されて居る文字列のクリップボードへのコピーは Copy コマンドで可能で有る 此れは次の様なコードに依り実行する webbrowser1.document.execcommand( "Copy", False, Nothing ) webbrowser1.document.execcommand( "Copy", false, null ); ExecCommand メソッドの第 2 引数にはコマンド固有のダイアログを表示するか何うかを 第 3 引数にはコマンドに必要なパラメータを指定するが 此等が使用されるか何うかはコマンドの種類に依って異なる Copy コマンドの場合には 孰れも使用されない 猶 ExecCommand メソッドで実行可能なコマンドの一覧は MSDN の Command Identifiers に記載されて居る Copy コマンド以外では Web ページを保存する SaveAs や Web ページの印刷を行う為の Print 等が比較的良く使用される様で有る -14-

15 Firefox の描画エンジン (Gecko エンジン ) で Web ページを表示 前述の Windows アプリケーションで Web ページを表示する では Windows フォーム上に Web ブラウザコントロールを配置する方法を紹介して居る Web ブラウザコントロールとは Web ページを表示する為のコントロールで 此の項では WebBrowser コントロール (System.Windows.Forms 名前空間 ) と謂う.NET Framework 2.0 に含まれる Windows フォームコントロールを利用して居る 此の WebBrowser コントロールは ( 其の内部で )Web ページの描画に IE(Internet Explorer) のレンダリングエンジンを利用する 併し 最近では世界全体で Firefox が約 15% 迄ブラウザシェアを伸ばして来て居り ( 参考 :Market Share : Browser Market Share for September, 2007) レンダリングエンジンにも Firefox と同等の物 ( Gecko エンジン と呼ばれる ) を使い度いと謂うニーズも少なくないだろう ( 例えば 国内で人気の高いカスタムブラウザ Sleipnir にも Gecko レンダリングのモードが有る ) 其処で 此処では Firefox で使われて居る Gecko エンジンに依るレンダリングが行える Web ブラウザコントロールの利用方法を紹介する Gecko エンジンの Web ブラウザコントロールを利用 実は Firefox で使われて居る Gecko エンジンは Firefox 本体と静的にコンパイルされて居る為 其の儘外部から利用する事が出来ない Firefox のソースコードから Gecko エンジンを抜き出す事も不可能では無いと思うが 現実的に考えて其れでは余りにも手間が掛かり過ぎる 其れでは もっと手軽に Gecko エンジンを利用する方法は無いのだろうか Gecko エンジンは 様々なプロジェクトで活用されて居る 例えば Firefox 丈でなく Netscape(Web ブラウザ ) や Thunderbird( メールクライアント ) SeaMonkey( インターネット統合アプリケーション *1) XULRunner(XUL アプリケーションのランタイムパッケージ *2) 等で有る 此等の内 SeaMonkey や XULRunner では Gecko エンジンの ActiveX コントロール版が同梱されて居るので 此の ActiveX コントロールを利用すると謂う方法が有る 1 此のインターネット統合アプリケーションには タブ方式の Web ブラウザ メールクライアント WYSIWYG 形式の HTML 編集ツール等が含まれて居る 2 XUL は XML ユーザーインターフェイス言語 を意味し Mozilla に依りデスクトップアプリケーション開発の為に提供されて居る XULRunner は Gecko エンジンを利用するランタイム環境の為 ( 新 )GRE(Gecko Runtime Environment) とも呼ばれる ( 因み 新 GRE に対して Mozilla Application Suite の一部が 旧 GRE と呼ばれて居る ) 詰まり 例えば XULRunner をクライアント環境にインストールすれば 其の ActiveX コントロールを利用して Gecko エンジンに依る Web ページレンダリングが実現出来ると謂う訳で有る 以下では 此の方法に付いて説明する XULRunner のインストール 先ずは 最新の XULRunner をインストールする事にする 此れは 下記の FTP サイトで入手する事が出来る XULRunner の Nightly ビルドの最新版 上記のサイトで xulrunner-*.***.en-us.win32.zip ( 本稿執筆時点での最新バージョンは xulrunner-1.9a9pre.en-us.win32.zip) をダウンロードして.zip ファイルに格納されて居る xulrunner フォルダを 任意の場所 ( 本稿の例では D: xulrunner ) に展開する -15-

16 此の中に含まれる mozctlx.dll が Gecko エンジンの Web ブラウザコントロール (ActiveX 版 ) で有る 拠って 此の ActiveX コントロールを regsvr32.exe*3 を使って レジストリに登録する 此れには コマンドプロンプトを立ち上げ ( 此れには 例えば [ スタート ] メニューから [ ファイル名を指定して実行 ] を表示して cmd を入力して実行する ) 本稿の例では 次の様なコマンドを入力すれば良い regsvr32 D: xulrunner mozctlx.dll Gecko エンジンコントロール (ActiveX 版 ) をシステムに登録するコマンド 3 regsvr32 は Windows に付属するコンソールプログラムで ActiveX 等の COM コンポーネントをシステムに登録する際に使う コマンドライン引数に COM コンポーネント (.DLL ファイル ) へのパスを指定すれば登録される 猶 登録を解除するには /u オプションを付加して呼び出せば良い 以上で XULRunner のインストールは完了で有る Visual Studio での ActiveX コントロールの活用 ActiveX コントロールがインストール出来れば 後は通常の ActiveX コントロールを利用するのと同じ手順で有る 一応 念の為 其の手順を画面で示して置く 猶 以下では Visual Studio 2005 を利用して居る 亦 以降では ActiveX コントロールの Gecko エンジン Web ブラウザコントロール は AxMozillaBrowser と表記 先ずは ツールボックスに AxMozillaBrowser のアイコンを追加する 此れには ツールボックス上で右クリックして 表示されるコンテキストメニューから [ アイテムの選択 ] をクリックする 然うすると 次の様な [ ツールボックスアイテムの選択 ] ダイアログが表示される [ ツールボックスアイテムの選択 ] ダイアログの [COM コンポーネント ] タブを開き MozillaBrowser Class ( パスは本稿の例では D: xulrunner mozctlx.dll と成って居る ) を選択して [OK] ボタンをクリックする 此れに依り [ ツールボックス ] に MozillaBrowser Class と謂うコントロールが追加される 此処で 更に解り易い様に MozillaBrowser Class から AxMozillaBrowser 等に [ アイテム名の変更 ] をしても良い 以上で Visual Studio の Windows フォームデザイナ上に AxMozillaBrowser を配置可能に成る 次の画面は実際に AxMozillaBrowser を Windows フォーム上に配置して 其の Doc プロパティに Fill を指定した処で有る -16-

17 上記の画面の手順で Windows フォーム上に配置する処迄出来た 後は AxMozillaBrowser コントロールの Navigate メソッドを呼び出せば 其のブラウザコントロール内に好きな URL の Web ページを表示出来る メソッドの第 1 パラメータに URL を指定する 例えば フォームの Load のトップページを表示するには 次の様なコードに成る Private Sub Form1_Load( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles MyBase.Load AxMozillaBrowser1.Navigate( " ) private void Form1_Load( object sender, EventArgs e ) { axmozillabrowser1.navigate( " ); 此れを実行すると 右の画面の様に成る のトップページが Gecko レンダリングに依って表示されて居る -17-

NotifyIconコントロール

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

More information

VB.NET解説

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

More information

グラフィックス

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

More information

ICONファイルフォーマット

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

More information

正規表現応用

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

More information

Userコントロール

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

More information

ListViewコントロール

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

More information

データアダプタ概要

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

More information

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

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

More information

プロセス間通信

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

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

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

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

More information

プラグイン

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

More information

ファイル操作

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

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

ハッシュテーブル

ハッシュテーブル ハッシュテーブル ハッシュテーブル ( 連想配列 ) を使う ハッシュテーブルとは キー (key) と値 (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

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

ファイル監視

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

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

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

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

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

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

ウィンドウ操作 応用

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

More information

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

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

More information

ルーレットプログラム

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

More information

C#の基本

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

More information

TestDesign for Web

TestDesign for Web 発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium

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

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

構造体

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

More information

Prog2_12th

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

More information

ブロック パニック

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

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

Microsoft Word -

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

More information

スレッド操作 タイマー

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

More information

Prog2_15th

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

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

Microsoft Word - VB.doc

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

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

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 "

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション (  ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う " 文字列 " ' 文字列 ' 他のプログラミング言語ではダブルクオーテーションとシングルクオーテーションで囲う場合では エスケープ処理等の扱いが異なる物が多いが

More information

Prog2_4th

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

More information

Microsoft Word - ModelAnalys操作マニュアル_

Microsoft Word - ModelAnalys操作マニュアル_ モデル分析アドイン操作マニュアル Ver.0.5.0 205/0/05 株式会社グローバルアシスト 目次 概要... 3. ツール概要... 3.2 対象... 3 2 インストールと設定... 4 2. モデル分析アドインのインストール... 4 2.2 モデル分析アドイン画面の起動... 6 3 モデル分析機能... 7 3. 要求分析機能... 7 3.. ID について... 0 3.2 要求ツリー抽出機能...

More information

WebReportCafe

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

More information

PALNETSC0184_操作編(1-基本)

PALNETSC0184_操作編(1-基本) 1 章ご使用前に この章について この章では 特許情報提供サービス Shareresearch をご利用になる前の動作環境と各種 設定について説明します この章の内容を以下に示します 1.1 使用する際の環境について 1.2 WWW ブラウザのセキュリティ設定 1.3 Excel のセキュリティ設定 1.4 フォルダオプションの設定 1 1.1 使用する際の環境について Shareresearch

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

グラフィックス 目次

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

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

印刷

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

More information

スライド 1

スライド 1 e 研修 S-LMS+ e ラーニング Simple e-learning Management System Plus 操作説明書 管理者機能 ( 研修コース教材作成管理 (LCMS) 編 ) Learning Content Management System 05 年 月 Ver..7. アーチ株式会社 機能 e 研修管理機能 LOGIN 画面 (PC 環境用 ) 説明 e 研修管理機能 LOGIN

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

グラフィックス 目次

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

More information

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成 KDDI ホスティングサービス (G120, G200) ブック ASP.NET 利用ガイド ( ご参考資料 ) rev.1.0 KDDI 株式会社 1 ( 目次 ) 1. はじめに... 3 2. 開発環境の準備... 3 2.1 仮想ディレクトリーの作成... 3 2.2 ASP.NET のWeb アプリケーション開発環境準備... 7 3. データベースの作成...10 3.1 データベースの追加...10

More information

Microsoft Excel操作

Microsoft Excel操作 Microsoft Excel 操作 Excel ファイルにアクセス リフレクションを利用したレイトバインディングで Excel ファイルを操作 Visual Basic なら CreatObject 関数を使用して 暗黙の遅延バインディングを利用する事に依り 簡単にに実現出来る Excel の操作も C# で実現するには 少し面倒臭い事に成る 事前バインディングでも実装する事も出来るが 事前バインディングだと

More information

brieart変換設定画面マニュアル

brieart変換設定画面マニュアル 変換設定画面マニュアル Ver. 1.1 更新日 :2012/11/19 株式会社アイ エヌ ジーシステム Copyright (C) 2012 ING System Co., Ltd. All Rights Reserved. 目次 1. brieartとは? 3 ラベル 26 リスト 29 brieartとは 3 開閉 ( アコーディオン ) 32 注意事項 制限事項など 4 ボタン 35 パネル

More information

(1)IE6 の設定手順 (1)IE6 の設定手順 1) 信頼済みサイトの追加手順 1: ブラウザ (Internet Explorer) を起動します 手順 2: ツール / インターネットオプション / セキュリティ メニューを選択します 手順 3: セキュリティ タブの 信頼済みサイト を選択

(1)IE6 の設定手順 (1)IE6 の設定手順 1) 信頼済みサイトの追加手順 1: ブラウザ (Internet Explorer) を起動します 手順 2: ツール / インターネットオプション / セキュリティ メニューを選択します 手順 3: セキュリティ タブの 信頼済みサイト を選択 InternetExplorer の設定手順 ブラウザバージョンの確認まず お使いのブラウザ (Internet Explorer) のバージョンを確認します 手順 1: ブラウザ (Internet Explorer) を起動します 手順 2: ヘルプ / バージョン情報 メニューを選択します ブラウザのバージョン情報表示画面が開きます 確認の上 ブラウザバージョンに従った設定手順に進んで下さい

More information

Visual Studio と.NET Framework 概要 Runtime Libraries Languag es Tool.NET Visual Studio 概要 http://download.microsoft.com/download/c/7/1/c710b336-1979-4522-921b-590edf63426b/vs2010_guidebook_pdf.zip 1.

More information

正規表現詳細

正規表現詳細 正規表現 正規表現言語要素.NET Framework SDK には 包括的な正規表現ツールのセットが用意されて居り 其のツールを使用する事で文字列の作成 比較 修正を効率的に行う 亦 大量のテキストやデータを素早く解析し テキストパターンの検索 削除 置換を行う事が出来る 此処では 正規表現を定義する一連の文字 演算子 及び 構成体に付いて説明する 置換.NET Framework 2 置換構成体は

More information

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

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

More information

Shareresearchオンラインマニュアル

Shareresearchオンラインマニュアル Chrome の初期設定 以下の手順で設定してください 1. ポップアップブロックの設定 2. 推奨する文字サイズの設定 3. 規定のブラウザに設定 4. ダウンロードファイルの保存先の設定 5.PDFレイアウトの印刷設定 6. ランキングやハイライトの印刷設定 7. 注意事項 なお 本マニュアルの内容は バージョン 61.0.3163.79 の Chrome を基に説明しています Chrome の設定手順や画面については

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実用⑦ エクセル操作Ⅰ

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

More information

Prog2_2nd

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

More information

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2 第 1 版 改版履歴 版数 改版日付 改版内容 1 2013/03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2 目次 1. 使用しているデータベース (DPMDBI インスタンス ) を SQL Server

More information

Prog2_6th

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

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

CONTEC DIOプロバイダ ユーザーズガイド

CONTEC DIOプロバイダ ユーザーズガイド DIO プロバイダユーザーズガイド - 1 - DIO プロバイダ CONTEC DIO ボード Version 1.1.2 ユーザーズガイド July 17, 2012 備考 ORiN2SDK2.0.14 以降, このプロバイダは CONTEC 社の API-DIO(WDM) を使用しています. 以前 までの API-DIO(98PC) を使用する場合は,DIO98 プロバイダを使用してください.

More information

Java - Visual Editor

Java - Visual Editor Visual Editor で Swing アプリケーションを作成 Swing プログラミングに慣れて居ても ソースコード上丈で思い通りの GUI を作成するのは 可成り骨の折れる作業で有る Visual Editor を使用すれば 試行錯誤し乍ら 非常に簡単に GUI アプリケーションを作成する事が出来る 此処では JFrame を拡張して 簡単なアプリケーションを作成して観る事にする Java

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

Java言語 第1回

Java言語 第1回 Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public

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

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

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 情報システム基礎演習 B 2016/01/28 (Thurs.) テーマ 4 JavaScript による電卓 Web アプリを作成しましょう 健山智子 (t.tateyama.es@cc.it-hiroshima.ac.jp) 広島工業大学情報学部知的情報システム学科知的情報可視化戦略研究室 (ival) 講義のアウトライン 2 1. グループの決定 : 1. 5 人での 6 グループ ( ランダム

More information

エクセル詳細 アドイン

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

More information

Delphi/400でFlash動画の実装

Delphi/400でFlash動画の実装 吉原泰介 株式会社ミガロ. RAD 事業部技術支援課顧客サポート Delphi/400 で Flash 動画の実装 YouTube プレイヤーの作成 Flash の機能を ActiveX を利用して Delphi/400 アプリケーションへ組み込む方法を紹介する Flash と ActiveX コントロール ActiveX コントロールの取り込み YouTube プレイヤーの実装 まとめ 略歴 1978

More information

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード] Borland C++ Compiler の 使用方法 解説書 (v1.1) 1 準備 (1/2) 1. スタートメニューから コントロールパネル を開いて その中に デスクトップのカスタマイズ フォルダーオプション があるので開く エクスプローラー内の ツール フォルダーオプション などからも開ける 2. 表示 タブにある 登録されている拡張子は表示しない のチェックを外して OKを押す これでファイルの拡張子が表示されるようになった

More information

ブロック崩し風テニス

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

More information

クライアント証明書導入マニュアル

クライアント証明書導入マニュアル クライアント証明書導入マニュアル Windows10 用 第 1.1 版 2018 年 12 月 13 日 改訂履歴 版改訂日区分改訂箇所改訂内容 1.0 2016/01/08 新規 新規作成 1.1 2018/12/13 修正 画面デザイン変更に伴う修正 2 目次 1. はじめに... 4 2. Internet Explorer のセキュリティ設定について... 5 3. Internet Explorer

More information

WinXp-Rmenu

WinXp-Rmenu Rmenu IT 勉強宴会 Rmenu-20160122(Win10) Rmenu Windows10 Install Document Rmenu Windows10 環境構築 IT 勉強宴会 2016/01/22 1 目次 第 1 章 Rmenu システムの取得... 3 (1) Rmenu デモシステムの取得... 3 第 2 章 Ruby のインストール... 6 (1) Ruby インストーラをダウンロード...

More information

WinXp-Rmenu

WinXp-Rmenu Rmenu IT 勉強宴会 Rmenu-20190706(Win10) Rmenu Windows10 Install Document Rmenu Windows10 環境構築 IT 勉強宴会 2019/07/06 1 目次 第 1 章 Rmenu システムの取得... 3 (1) Rmenu デモシステムの取得... 3 第 2 章 Ruby のインストール... 7 (1) Ruby インストーラをダウンロード...

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

intra-mart Accel Platform

intra-mart Accel Platform intra-mart Accel Platform IM- 共通マスタスマートフォン拡張プログラミングガイド 2012/10/01 初版 変更年月日 2012/10/01 初版 > 変更内容 目次 > 1 IM- 共通マスタの拡張について...2 1.1 前提となる知識...2 1.1.1 Plugin Manager...2 1.2 表記について...2 2 汎用検索画面の拡張...3

More information

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

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

More information

構造体

構造体 構造体 構造体を取り扱うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; C# ユーザー定義型 (Type) と構造体 (Structure) 6.0 のユーザー定義型 (Type) を.NET

More information

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版 無線 LAN JRL-710/720 シリーズ < 第 2.1 版 > G lobal Communications http://www.jrc.co.jp 目次 1. バージョンアップを行う前に...1 1.1. 用意するもの...1 1.2. 接続の確認...1 2. バージョンアップ手順...4 2.1. 手順 1...6 2.2. 手順 2...8 2.3. 手順 3... 11 本書は,

More information

CubePDF ユーザーズマニュアル

CubePDF ユーザーズマニュアル CubePDF ユーザーズマニュアル 2018.11.22 第 13 版 1 1. PDF への変換手順 CubePDF は仮想プリンターとしてインストールされます そのため Web ブラウザや Microsoft Word, Excel, PowerPoint など印刷ボタンのあるアプリケーションであればどれでも 次の 3 ステップで PDF へ変換することができます 1. PDF 化したいものを適当なアプリケーションで表示し

More information

すると メインメニューと呼ばれる DC さくらのメインウィンドウ部が表示されます ( 下の画面がスクリーンシ ョットです ) メインメニューは ウィンドウ右上の ボタンを押すと閉じます リスト内のアイテムは ダウンロードのタスクを表します ダウンロード状況を把握できます メニュー項目やボタンの説明は

すると メインメニューと呼ばれる DC さくらのメインウィンドウ部が表示されます ( 下の画面がスクリーンシ ョットです ) メインメニューは ウィンドウ右上の ボタンを押すと閉じます リスト内のアイテムは ダウンロードのタスクを表します ダウンロード状況を把握できます メニュー項目やボタンの説明は DC さくらの画面構成 DC さくらが起動している間は デスクトップ右下のタスクトレイに DC さくらのアイコンが表示されます この DC さくらのアイコンを右クリックしてください ( 下の図はスクリーンショットです ) この青色のアイコンが DC さくらのアイコンです DCさくらのアイコンを右クリックすると 以下の図のような操作メニューが表示されます メニュー項目には 操作を行うための各コマンドが配置されております

More information

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバーコード OCX や バーコード対応レ ポートツールが豊富にありますので それほど困ることは無いと思われます

More information

正規表現概要

正規表現概要 正規表現 正規表現の概要 此処では.NET Framework の正規表現に付いて 主に正規表現パターンに付いて 基本を極く簡単に説明する 猶.NET Framework の正規表現は Perl5 の正規表現に対応する様にデザインされて居るので Perl の正規表現を理解して居れば問題は無い ( 勿論 理解して居なくても問題は無い ) 正規表現で出来る事 正規表現は 文字列を検索する為に使用する 正規表現を使うと

More information

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします   xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し 操作ガイド Ver.2.3 目次 1. WebShare 編... - 2-1.1. ログイン / ログアウト... - 2-1.2. 表示更新... - 4-1.3. Java インストール... - 5-1.4. ファイル フォルダ一覧... - 11-1.4.1. フォルダ参照方法... - 11-1.4.2. フォルダ作成... - 16-1.4.3. アップローダ... - 18-1.4.4.

More information

C1Live

C1Live C1Live 2014.01.30 更新 グレープシティ株式会社 Copyright GrapeCity, Inc. All rights reserved. C1Live 目次 i 目次 ComponentOne Studio Live 更新ユーティリティの概要 1 Studio Live について 2 Studio Live 製品グリッド... 3 Studio Live メニュー... 4 Studio

More information

データベースⅠ

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

More information

モグラ叩きプログラム

モグラ叩きプログラム プログラミングの有用性 VB 2005 1 醒めよ!! 遣り度い事を遣るには 先ず 遣らなければ成らない事を遣る! 現に 其の事に気付いて 日々 其の 遣らなければ成らない事 に邁進して居る人間が 居る 寧ろ 其れを愉しんでさえ居る者も居る 然して 着実に 世の中が必要とする技 術を身に付けて行って居る者が居る 併し 何が 遣らなければ成らない事 なのか解らない場合は 現実に対応出来る技術力 を持ち

More information

Msako技術資料 

Msako技術資料  2015/06/29 MsakoAPI プログラミングガイド ( 改訂第 5 版 ) この資料は Msako 4.1.1 MsakoAPI 1.8 以降に適応する Visual Studio のツールボックスに MsakoAPI を加える プログラムに MsakoTranceiver を組み込む Msako と接続する Msako の基本情報を取得する Msako のパラメータを取得 設定する 動体検知のイベントを処理する

More information

brieart初期導入ガイド

brieart初期導入ガイド 初期導入ガイド Ver..0 更新日 :0/9/7 株式会社アイ エヌ ジーシステム Copyright (C) 0 ING System Co., Ltd. All Rights Reserved. 目次. brieart とは? brieart とは? 注意事項 制限事項など. brieart 導入の流れ 6. brieart の管理画面にログイン 7. 登録情報 8 登録情報の確認 変更 8

More information

プレポスト【問題】

プレポスト【問題】 コース名 : 基礎から学ぶ!Excel VBA による業務の自動化 受講日 氏名 1 Excel VBA を使用するメリットとして誤っているものを 1 つ選びなさい 1. 手作業では手間のかかる作業も プログラムに記述した処理は一括して実行されるため 何段階ものメニュー操作を行う必要がなくなる 2. プログラムに書いた処理は記述どおりに実行されるため だれがいつ何回行っても確実な処理がなされ 誤動作を防ぐことができる

More information

CodeGear Developer Camp

CodeGear Developer Camp T4 PHP チュートリアルセッション はじめての Delphi for PHP CodeGear エヴァンジェリスト高橋智宏 1 アジェンダ ハンズオントレーニングに必要なもの Delphi for PHP V2.0 の環境設定 VCL for PHP の基本的な動作を確認 フォトギャラリの製作 マスターページ 画像アップロード カスタムコンポーネントの導入 など 2 ハンズオントレーニングに必要なもの

More information

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21 Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 1/21 演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 20111207 演習

More information

Prog2_9th

Prog2_9th 2017 年 11 月 30 日 ( 木 ) 実施 Canvas による描画 Canvas とは Canvas は, 描画コールを保持するためのクラスである 描画には, 次の 4 つの要素が必要である (1) ビットマップピクセル ( 画素 ) を保持 (2) キャンバス描画コール ( ビットマップへの書き出し要請 ) に対応 (3) 描画プリミティブ描画領域, パス, テキスト, ビットマップ等

More information

Android Layout SDK プログラミング マニュアル

Android Layout SDK プログラミング マニュアル プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から

More information