パラパラ漫画

Size: px
Start display at page:

Download "パラパラ漫画"

Transcription

1 パラパラ漫画 C# プログラムの概要 10 枚のピクチャーボックスの夫々れに マウスを左クリックしてドラッグする事に依り 連続線を引き 自由な絵を描く 此の場合 マウスを右クリックする事に依り 新たな線を描き始める事が出来る 描画の対象と成る各ピクチャーボックスは 戻るボタン又は 進むボタンをクリックする事に依り 変更する事が出来る 10 枚の絵を描き終われば ( 途中での再生も可 ) 再生ボタンをクリックする事に依り 連続表示する事が出来る 表示は トグル形式で連続して行われるので 停止するには 停止ボタンをクリックする 今回は コントロール内でのマウス座標の取得とグラフィックスメソッドを利用した描画を学習する 今回の課題項目 定数の宣言 (Const) 標準コントロールの利用 (PictureBox Label Button Timer) プロパティの利用 (Size Location Tag Image Button X Y) イベントの利用 (Load Closing MouseDown MouseMove MouseUp Click Tick) メソッドの利用 (FromImage DrawLine Clear Refresh FromImage BringToFront) 実行時にコントロールを追加 (new) 実行時にコントロールのイベントハンドラを追加 (new) 演算子 ( 代入演算子 算術演算子 比較演算子 ) 制御構造構文 ( 条件分岐 If ~ Then ElseIf Else End If ループ処理 For ~ Next) 今回の重点項目 マウスイベントに依るマウス座標の取得 (MouseDown MouseMove MouseUp) 描画メソッドに依るグラフィックスの描画 (DrawLine Clear Refresh) 今回の応用項目 描画する色や線の太さ等を自由に設定出来る様にする 作成した一連の画像をファイルに記録出来る様にする -1-

2 オブジェクト プロパティ一覧 ピクチャーボックス ラベル 1 ラベル 2 ボタン 1 ボタン 2 ボタン 3 ボタン 4 タイマー コントロールの種類 プロパティ プロパティの設定値 フォーム Name anime Text ぱらぱらアニメ ピクチャーボックス Name picbase BackColor White ラベル1 Name lblframetitle Text 現在のフレーム番号 TextAlign MiddleRight ラベル2 Name lblframenum BackColor White AutoSize False Text TextAlign 空白 MiddleRight ボタン1 Name btnmoveprev Text 戻る Tag 0 ボタン2 Name btnmovenext Text 進む Tag 1 ボタン3 Name btnplay Text 再生 Tag 0 ボタン4 Name btnstop Text 停止 Tag 1 タイマー Name tmranime Enabled False Interval

3 プログラムリスト using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace anime public partial class anime : Form // フォームレベルでグローバルな定数の宣言 private const int NumPic = 10; ネームスペース ( 名前空間 ) の使用を宣言して居る 此の部分は エディタが 自動的に記述して下れる 定数を使用すると プログラムの可読性が高まり 修正が容易に成る 定数は 変数とは異なり プログラムの実行中に値を変更する事は出来ない // フォームレベルでグローバルな変数の宣言此処で宣言した変数は同じフォー private int FrameNum, AnimeNum; ム内の総てのサブプロシージャで private int StartX, StartY; 値の参照と設定を行う事が出来 private bool DrawFlag; る private Graphics[ ] g = new Graphics[ NumPic ]; private PictureBox[ ] picanime = new PictureBox[ NumPic ]; public anime( ) InitializeComponent( ); // フォームが読み込まれた時の処理 private void anime_load( object sender, EventArgs e ) int i; // 描画用ピクチャボックスの生成クスのインスタンスを生成し 配 for ( i = 0; i < NumPic; i++ ) 列に格納して居る picanime[ i ] = new PictureBox( ); ピクチャボックスの Imege プロ picanime[ i ].Size = picbase.size; パティに 描画を行うキャンバス picanime[ i ].Location = picbase.location; の役目をする Bitmap オブジェク picanime[ i ].BackColor = Color.White; トを生成して居る picanime[ i ].Tag = i; picanime[ i ].Image = new Bitmap( picanime[ i ].Width, picanime[ i ].Height ); g[ i ] = Graphics.FromImage( picanime[ i ].Image ); this.controls.add( picanime[ i ] ); this.picanime[ i ].MouseDown += new MouseEventHandler(this.picAnime_MouseDown); this.picanime[ i ].MouseMove += new MouseEventHandler(this.picAnime_MouseMove); this.picanime[ i ].MouseUp += new MouseEventHandler(this.picAnime_MouseUp); -3- コードで生成したコントロールは フォームの Controls コレクショ ンに追加する必要が有る 定数 NumPic 個分のピクチャボッ 実際に描画を行う Graphics オブジェクトを Image から生成

4 // ボタンのイベントハンドラの設定 this.btnmoveprev.click += new EventHandler( this.btnmove_click ); this.btnmovenext.click += new EventHandler( this.btnmove_click ); this.btnplay.click += new EventHandler( this.btnplay_click ); this.btnstop.click += new EventHandler( this.btnplay_click ); // 初期状態に設定 FrameNum = 0; picanime[ FrameNum ].BringToFront( ); lblframenum.text = FrameNum.ToString( ); DrawFlag = false; 描画モードと移動モードを区別する為の変数 DrawFlag はブール型の変数で True か False の孰れかの値を取る // フォームが閉じられ様と仕た時の処理 private void anime_formclosing( object sender, FormClosingEventArgs e ) int i; アプリケーションを終了する場 // タイマーの停止 tmranime.enabled = false; 合 タイマーの Enabled プロパテ ィは必ず false にして タイマー を止めて置く事が望ましい // Graphics オブジェクトの開放 for ( i = 0; i < NumPic; i++ ) g[ i ].Dispose( ); 生成したオブジェクトは 終了時 には 必ず破棄して メモリから 開放する必要が有る // ピクチャボックスでマウスボタンが押し下げられた時の処理 private void picanime_mousedown( object sender, MouseEventArgs e ) PictureBox p = ( PictureBox ) sender; int n = ( int ) p.tag; 左右孰れかのマウスボタンを押し下げると MouseDown イベントが発生する 左のマウスボタンが押された場合 if ( e.button == MouseButtons.Left ) には 引数 e の Button に H が 亦 右のマウスボタンが押さ // 左ボタンがクリックされた時の処理れた場合には 引数 e の Button DrawFlag = true; に H が格納されて居る StartX = e.x; StartY = e.y; g[ n ].DrawLine( Pens.Black, StartX, StartY, StartX, StartY ); else if ( e.button==mousebuttons.right ) // 右ボタンがクリックされた時の処理 DrawFlag = false; g[ n ].Clear( Color.White ); picanime[ n ].Refresh( ); MouseDown イベントが発生した時 マウスの当該オブジェクト内での座標は 引数 e の X と Y に格納されて居る 描画後は Refresh メソッドで再 描画しないと 描画結果が反映さ れない -4-

5 // ピクチャボックスでマウスポインタが移動した時の処理 private void picanime_mousemove( object sender, MouseEventArgs e ) PictureBox p = ( PictureBox ) sender; int n = ( int ) p.tag; マウスをオブジェクト上で移動すると MouseMove イベントが発生する // 描画フラグが立って居る時の処理 if ( DrawFlag ) // ピクチャボックスに直線を描画 g[ n ].DrawLine( Pens.Black, StartX, StartY, e.x, e.y ); picanime[ n ].Refresh( ); // 描画開始点の更新 StartX = e.x; StartY = e.y; 従来のコントロール配列の Index に対応する物と仕て Tag プロパティを用いるのが一般的で有る DrawLine は 指定した 2 点を結ぶ直線を 指定したペンで描画するメソッドで有る 描画モード (DrawFlag が True) の時以外は 此のプロシージャは実質的には何も行わない // ピクチャボックスでマウスボタンが開放された時の処理 private void picanime_mouseup( object sender, MouseEventArgs e ) 押し下げて居たマウスボタンを放 PictureBox p = ( PictureBox ) sender; すと MouseUp イベントが発生す int n = ( int ) p.tag; る // 描画フラグが立って居る時の処理 if ( DrawFlag ) // ピクチャボックスに直線を描画 g[ n ].DrawLine( Pens.Black, StartX, StartY, e.x, e.y ); picanime[ n ].Refresh( ); // 描画フラグの設定 DrawFlag = false; 描画モード (DrawFlag が True) の時以外は 此のプロシージャも実質的には何も行わない 描画後は Refresh メソッドで再 描画しないと 描画結果が反映さ れない // ボタン ( 戻る 進む ) がクリックされた時の処理 private void btnmove_click( object sender, EventArgs e ) Button b = ( Button ) sender; int n = System.Convert.ToInt32( b.tag ); btnmoveprev と btnmovenext が 此のプロシージャにハンドルされ て居る if ( n == 0 ) FrameNum--; if ( FrameNum < 0 ) FrameNum = NumPic - 1; else FrameNum++; if ( FrameNum >= NumPic ) FrameNum = 0; BringToFront は オブジェクトを picanime[ FrameNum ].BringToFront( ); 最前面に移動させるメソッド lblframenum.text = FrameNum.ToString( ); -5-

6 // ボタン ( 再生 停止 ) がクリックされた時の処理 private void btnplay_click( object sender, EventArgs e ) Button b = ( Button ) sender; int n = System.Convert.ToInt32( b.tag ); if ( n == 0 ) AnimeNum = FrameNum; tmranime.enabled=true; else tmranime.enabled=false; FrameNum=AnimeNum-1; Object 型から Button 型への変換等の異なるデータ型への変換は 明示的にキャストする必要が有る タイマーの Enabled プロパティの True と false を切り替える事に依り タイマーを動かせたり 止めたりして居る // タイマーが一定間隔で行う処理 private void tmranime_tick( object sender, EventArgs e ) picanime[ AnimeNum ].BringToFront( ); lblframenum.text = AnimeNum.ToString( ); AnimeNum++; if ( AnimeNum >= NumPic ) AnimeNum = 0; BringToFront は オブジェクトを 最前面に移動させるメソッド -6-

7 New キーワードに依るオブジェクトインスタンスの生成 新しいオブジェクトのインスタンスを生成するキーワード オブジェクト変数 配列 = New 生成するオブジェクトのコンストラクタ ( ) 宣言ステートメントや代入ステートメントの中で使用し 指定したクラスのコンストラクタを呼び出して 新しいオブジェクトのインスタンスを生成する New 句では インスタンスを作成出来る定義済みクラスを指定する必要が有る New は 宣言ステートメント 又は 代入ステートメントの中で使用し ステートメントが実行されると 指定したクラスのコンストラクタが呼び出されて 指定した引数が渡される 宣言ステートメントで使用する場合 生成するオブジェクトの型オブジェクト変数 = New 生成するオブジェクトのコンストラクタ ( ); 代入ステートメントで使用する場合 生成するオブジェクトの型オブジェクト変数 ; オブジェクト変数 = New 生成するオブジェクトのコンストラクタ ( ); コンストラクタ (Constructor) とは オブジェクト指向プログラミングで オブジェクト ( クラスのインスタンス ) を新しく生成する時に呼び出す特別なメソッドで有り クラス名と同じ名前を持つ 通常 新しく作成したオブジェクトを初期化する為に使用する Controls コレクションの Add メソッドに依るコントロールの追加 Control オブジェクトをコントロールコレクションの末尾に追加するメソッド コンテナオブジェクト.Controls.Add( 追加するコントロール ) Form オブジェクトや Panel オブジェクト等のコンテナに成る事の出来るオブジェクトにコントロールを追加する 引数には 追加するコントロール名を指定し 省略する事は出来ない New キーワードに依りコードで生成したコントロールは 何のコレクションにも属して居ない為 画面には表示されない 其の為 Form オブジェクトや Panel オブジェクト等のコンテナに成る事の出来るオブジェクトのコントロールコレクションに追加する必要が有る コントロールオブジェクトは 一度に 1 個のコントロールコレクションにしか割り当てる事が出来ず コントロールが既に他のコントロールの子コントロールで有る場合は 別のコントロールに追加される前に其のコントロールから削除される 猶 追加したコントロールを削除するには Remove RemoveAt Clear の各メソッドを使用する コンテナとは 他のオブジェクトを内包する事の出来るオブジェクトを謂う -7-

8 New キーワードに依るイベントハンドラの追加 イベントをイベントハンドラに関連付けるキーワード オブジェクト名. イベント名 += new デリゲート名 ( イベント処理プロシージャ名 ); コントロールのイベントと其れを処理するイベントプロシージャを関連付ける New キーワードに依りコードで生成したコントロールは 何のイベントプロシージャにも関連付けられて居ない為 イベント処理が行われない 其の為 new キーワードを使用して 既存のイベントプロシージャと関連付ける必要が有る イベントハンドラとは 対応するイベントが発生した時に呼び出されるプロシージャで有る 任意の有効なサブルーチンをイベントハンドラと仕て使用する事が出来る 但し イベントハンドラはイベントソース ( イベントの発生元 ) に値を返す事が出来ない為 関数 (Function プロシージャ ) をイベントハンドラと仕て使用する事は出来ない イベントをイベントハンドラに関連付けるには デリゲートのインスタンスをイベントに追加する デリゲートを削除しない限り 其のイベントが発生すると 常にイベントハンドラが呼び出される イベントに追加する事の出来るデリゲートの多くは System.Windows.Forms 名前空間で定義されて居る 亦 一般的なデリゲートと仕て イベントデータを持たないイベントを処理するメソッドを表す EventHandler デリゲート フォーム コントロール 又は 其他のコンポーネントの MouseDown イベント MouseUp イベント MouseMove イベントを処理するメソッドを表す MouseEventHandler デリゲート等が有る BringToFront メソッドに依る Z オーダーの変更 コントロールを z オーダーの最前面へ移動するメソッド コントロール名.BringToFront( ) コントロールを z オーダーの最前面へ移動する コントロールは z オーダーの最前面へ移動される コントロールが別のコントロールの子で有る場合 子コントロールは z オーダーの最前面に移動される BringToFront メソッドは コントロールをトップレベルコントロールにする訳では無い 猶 コントロールを z オーダーの背面に移動するには SendToBack メソッドを使用する 此の場合もコントロールが別のコントロールの子で有る場合 子コントロールは z オーダーの背面に移動される z オーダーはプロパティではない 亦 z オーダーの操作は 最前面と最背面丈で 3 個のコントロールが有る様な場合 真ん中の位置するには 1 個のコントロールを最前面に仕て 其の後 別の 1 個のコントロールを最背面にすると謂う手順を踏む事に成る Z オーダーとは コントロールの重なりの順番の事で有る 亦 重なり方以外にも タブオーダーを決定する要素と仕ても使用される -8-

9 PictureBox コントロールに Graphics 描画を行う為の手順 1.Graphics オブジェクトを参照する為の変数 ( 配列も可 ) を宣言する 例 :Graphics g; 2. ピクチャボックスの Image プロパティに Bitmap オブジェクトを割り当てる 例 : ピクチャボックス.Image = New Bitmap( 幅, 高さ ) 3. ピクチャボックスの Image より Graphics オブジェクトを作成する 例 :g = Graphics.FromImage( ピクチャボックス.Image ) 4.Graphics オブジェクトを通じてピクチャボックスにグラフィックスを描画する 例 :g.drawline( Pens.Black, 100, 100, 300, 300 ) Visual Basic 6.0 の様に ピクチャボックスにグラフィックメソッドで直接描画する事は出来ない コントロールの CreateGraphics メソッドに依る Graphics オブジェクトの生成 ( 再掲 ) コントロールの Graphics オブジェクトを作成するメソッド Graphics オブジェクト変数 = Object.CreateGraphics( ) コントロールに画像を表示したり グラフィックスや文字を描画する為に必要な Graphics オブジェクトを生成する 生成された Graphics オブジェクトを通じて コントロールに画像を表示したり グラフィックスや文字を描画する 従来の Visual Basic 6.0 以前の様に フォームやピクチャボックスに グラフィックスメソッドを使用して 直接描画を行う事は出来ない 猶 Graphics オブジェクトは 不要に成れば Dispose メソッドを呼び出して破棄する必要が有る 亦 Graphics オブジェクトは 現在のウィンドウのメッセージの存続期間丈有効で有る Bitmap コンストラクタに依る Bitmap オブジェクトの生成 ( 再掲 ) Bitmap オブジェクトを作成するコンストラクタ Bitmap オブジェクト変数 = New Bitmap(Object.Image) コントロールの Image プロパティより グラフィックスイメージのピクセルデータと其の属性で構成される GDI+ ビットマップをカプセル化したデータを保持し イメージを処理する場合に使用する Bitmap オブジェクトを生成する Bitmap コンストラクタには 上記以外にも 画像ファイルから生成したり サイズ丈を指定して生成したり 色々なオーバーロード ( 同一のスコープ内で同一の関数や演算子に複数の定義を与える事 即ち 同じ名称で 引数の異なる形式 ) が存在する -9-

10 Graphics オブジェクトの DrawLine メソッドに依る直線の描画 座標ペアで指定された 2 点を結ぶ直線を描画するメソッド GraphicsObject.DrawLine( ペン, 始点 X 座標, 始点 Y 座標, 終点 X 座標, 終点 Y 座標 ) 始点座標と終点座標を結ぶ直線を 指定したペンで描画する 引数のペンには 直線の色 幅 スタイルを指定する Pen オブジェクトを指定する 引数の始点 X 座標には 一方の点の X 座標を指定する 引数の始点 Y 座標には 一方の点の Y 座標を指定する 引数の終点 X 座標には 他方の点の X 座標を指定する 引数の終点 Y 座標には 他方の点の Y 座標を指定する 座標は Integer 型 Single 型の孰れでも指定する事が出来るが 両者を混在する事は出来ない 猶 各点を Point 構造体で指定する事も出来る Graphics オブジェクトには 多彩な描画メソッドが用意されて居るが Visual Basic 6.0 の様に 点を描画する Pset メソッドは用意されて居ない 併し 始点を終点に同じ点を指定する事に依り 点を描画する事が出来るので 特に問題は無い Bitmap オブジェクトの SetPixel メソッドを使用すれば 点の描画を行う事が出来る Graphics オブジェクトの Clear メソッドに依る描画面のクリア 描画面全体を消去し 指定した背景色で塗り潰すメソッド GraphicsObject.Clear( 塗潰色 ) Color 構造体で指定した色で 描画面全体を塗潰す 引数の塗潰色には 描画面全体を塗潰す色を Color 構造体で指定する Control オブジェクトの Refresh メソッドに依る描画面の再描画 コントロールを再描画するメソッド Control.Refresh( ) 強制的に コントロールがクライアント領域を無効化し 直後に其のコントロール自体と其の子コントロールを再描画する Visual Basic 6.0 の様に フォームやピクチャボックスに AutoRedraw プロパティが無い為 此等のコントロールに Graphics オブジェクトを通じて描画した場合 当該コントロールを Refresh メソッドを用いて再描画しないと 描画が反映されないので注意を要する -10-

11 Color 構造体に依る色の指定 ( 再掲 ) Color 構造体のプロパティを使用してシステム定義色を指定する方法 約 140 色が システム定義色と仕て Color 構造体のプロパティに定義されて居る 此れを使用して 色を指定するは 下記の通りで有る :[System.Drawing.]Color. プロパティ記述例 :[System.Drawing.]Color.Red 猶 System.Drawing 名前空間は 既定で参照設定される為 特に名前の衝突が起こらない限り 記述する必要は無い ( 以下同じ ) Color 構造体のメソッドを使用してユーザー定義色を指定する方法 ユーザ定義色を指定する FromArgb メソッドのは 下記の通りで有る :[System.Drawing.]Color.FromArgb( アルファブレンド, 赤の要素, 緑の要素, 青の要素 ) 記述例 :[System.Drawing.]Color.FromArgb(128, 255, 0, 0 ) 夫々れの引数には 0~255 迄の整数の値を指定する アルファブレンドは 省略する事が可能で 省略した場合は 255( 不透明 ) を指定した事に成る 上記以外にも SystemColors クラスのプロパティを使用してシステムカラー ( 例えば タイトルバーの色に設定されて居る色 ) を指定する方法や ColorTranslator クラスの FromOLE メソッドを使用して従来の方法で色を指定する方法が有る [System.Drawing.] SystemColors.ScrollBar [System.Drawing.]ColorTranslator.FromOLE(VB6.QBColor(14 ) [System.Drawing.]ColorTranslator.FromOLE(VB6.RGB(255, 0, 0 ) [System.Drawing.]ColorTranslator.FromOLE(&HFF80FF) 一般に Color 構造体のプロパティやメソッドを使用して色の指定を行う事が多い MouseEventArgs クラスのメンバ MouseEventArgs クラスは MouseUp MouseDown MouseMove の各イベントのデータを提供するクラスで 下記のメンバが有る Button Clicks Delta X Y マウスのどのボタンが押されたかを示す値 ( 下記 ) を取得する MouseButtons.Left: マウスの左ボタンが押された MouseButtons.Middle: マウスの中央ボタンが押された MouseButtons.None: マウスボタンは押されて居ない MouseButtons.Right: マウスの右ボタンが押された マウスボタンが押されて離された回数を取得する マウスホイールの回転回数を表す符合付きの数値を取得する マウスホイールのノッチ 1 つ分が 1 移動量に相当する マウスがクリックされた位置の x 座標を取得する マウスがクリックされた位置の y 座標を取得する -11-

12 座標系 GDI+ では ワールド座標空間 ページ座標空間 及び デバイス座標空間の 3 種類を使用する mygraphics.drawline( mypen, 0, 0, 160, 80 ) を呼び出す場合 DrawLine メソッドに渡す点 (0, 0) と点 (160, 80) は ワールド座標空間内の点で有る GDI+ が画面上に直線を描画する前に 此の座標に対して一連の変換処理が適用される ワールド座標がページ座標に変換され 次にページ座標がデバイス座標に変換される クライアント領域の左上隅ではなく内側に原点が有る座標系を使用するとする 例えば クライアント領域の左端から 100 ピクセル 上端から 50 ピクセルの点を原点にした場合の座標系を 下左図に示す mygraphics.drawline( mypen, 0, 0, 160, 80 ) を呼び出すと 下右図に示す直線が描画される 此の直線の端点の座標は 3 種の座標空間では 夫々れ下記の様に成る ワールド (0, 0) ~ (160, 80) ページ (100, 50) ~ (260, 130) デバイス (100, 50) ~ (260, 130) ページ座標空間の原点は 常にクライアント領域の左上隅で有る 亦 単位がピクセルで有る為 デバイス座標はページ座標と同じに成る 単位をピクセル以外のインチ等に設定すると デバイス座標はページ座標と異なる値に成る ワールド座標からページ座標への変換をワールド変換と呼び 此の変換は Graphics クラスの Transform プロパティが保持する 上の例のワールド変換は x 方向に 100 単位 y 方向に 50 単位の平行移動で有る Graphics オブジェクトのワールド変換を設定し 其の Graphics オブジェクトを使用して上図に示す直線を描画する例を下記に示す mygraphics.translatetransform( 100, 50 ) mygraphics.drawline( mypen, 0, 0, 160, 80 ) ページ座標からデバイス座標への変換をページ変換と呼ぶ Graphics クラスには ページ変換を操作する為の PageUnit プロパティと PageScale プロパティが有る Graphics クラスは ディスプレイデバイスの水平方向 及び 垂直方向の dpi( インチ毎のドット数 ) を調べる為に DpiX と DpiY の 2 個の読み取り専用プロパティも提供して居る Graphics クラスの PageUnit プロパティを使用して ピクセル以外の単位を指定する事が出来る (0, 0) から (2, 1) 迄 直線を描画する例を下記に示す 此処で 点 (2, 1) は 点 (0, 0) から右に 2 インチ 下に 1 インチの位置に有る -12-

13 mygraphics.pageunit = GraphicsUnit.Inch mygraphics.drawline( mypen, 0, 0, 2, 1 ) ペンを構築する時にペン幅を指定しないと 上記の例では 1 インチ幅の直線が描画される ペンの幅は 下記に示す様に Pen コンストラクタの 2 番目の引数で指定する事が出来る Dim mypen As New Pen( Color.Black, 1 / mygraphics.dpix ) ディスプレイデバイスの dpi が水平方向で 96 ドット 垂直方向で 96 ドットで有ると仮定すると 上記の例で示した直線の端点の座標は 3 種の座標空間では 夫々れ下記の様に成る ワールド (0, 0) ~ (2, 1) ページ (0, 0) ~ (2, 1) デバイス (0, 0) ~ (192, 96) ワールド座標空間の原点はクライアント領域の左上隅で有る為 ページ座標はワールド座標と同じに成る 様々な効果を得る為に ワールド変換とページ変換を組み合わせて実行する事も出来る 例えば 単位と仕てインチを使用し 座標系の原点と仕て クライアント領域の左端から 2 インチ 上端から 1/2 インチの点を使用するとする Graphics オブジェクトのワールド変換とページ変換を設定し (0, 0) から (2, 1) 迄 直線を描画する例を下記に示す mygraphics.translatetransform( 2, 0.5F ) mygraphics.pageunit = GraphicsUnit.Inch mygraphics.drawline( mypen, 0, 0, 2, 1 ) ディスプレイデバイスの dpi が水平方向で 96 ドット 垂直方向で 96 ドットで有ると仮定すると 上記の例で示した直線の端点の座標は 3 種の座標空間では 夫々れ下記の様に成る ワールド (0, 0) ~ (2, 1) ページ (2, 0.5) ~ (4, 1.5) デバイス (192, 48) ~ (384, 144) -13-

パラパラ漫画

パラパラ漫画 パラパラ漫画 VB 2005 3 プログラムの概要 10 枚のピクチャーボックスの夫々れに マウスを左クリックしてドラッグする事に依り 連続線を引き 自由な絵を描く 此の場合 マウスを右クリックする事に依り 新たな線を描き始める事が出来る 描画の対象と成る各ピクチャーボックスは 戻るボタン又は 進むボタンをクリックする事に依り 変更する事が出来る 10 枚の絵を描き終われば ( 途中での再生も可 )

More information

3D回転体プログラム

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

More information

3D回転体プログラム

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

More information

グラフィックス

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

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 1 02 グラフゖックで簡単な図形を描く図形描画プログラム 1 今回作成するゕプリケーションの概要 ボタンをクリックすると図形を描くプログラム 行われる動作 [1] ボタンをクリック [2] そのボタンに対する図形を描く これを使用者とコンピュータの関係で描くと [ 使用者 コンピュータ ] ボタンをクリック [ 使用者 コンピュータ ] 図形を描画して見せる 使用者がコンピュータにすること ボタンをクリック

More information

ルーレットプログラム

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

More information

ブロック パニック

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

More information

ICONファイルフォーマット

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

More information

ブロック崩し風テニス

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

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

神経衰弱ゲーム

神経衰弱ゲーム 神経衰弱ゲーム C# 2005 10 プログラムの概要 プログラムを起動すると 1 組のカードが裏向きに表示される 開始ボタンをクリックすると 其の場所に 先手と後手の得点が表示され タイトル部分に手番が表示されてゲームを開始する事が出来る 任意のカードを左クリックして開き 同じ数字のカードを 2 枚開くと 其のカードは盤上から取り除かれ カードを開いた者の得点と成る 開いた 2 枚のカードが揃わ無い時は

More information

VB.NET解説

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

More information

インベーダープログラム

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

More information

スライド 1

スライド 1 C# の基本 ~ ファイル読み込み ~ 今回学ぶ事 今回はファイル読み書きに必要 BinaryReader クラスについて記載する ファイル参照ダイアログである OpenFileDialog クラスについても理解を深める また Bitmap クラスを用いた Bitmap ファイルの読み込み方法についても学ぶ フォーム作り まず label picturebox を配置する ツールボックスより左クリックで選択する

More information

ファイル操作

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

More information

ウィンドウ操作 応用

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

More information

プロセス間通信

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

More information

C#の基本

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

More information

ListViewコントロール

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

More information

アプリケーション

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

More information

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

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

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

データアダプタ概要

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

More information

回文作成支援プログラム

回文作成支援プログラム スロットプログラム プログラムの概要 スタートボタンをクリックすると 3 個のピクチャーボックスの絵がランダムに変化する 次にストップボタンをクリックすると 3 個のピクチャーボックスの絵が止まり 3 個の絵柄が総て揃えば あたり 2 個の絵柄が揃えば おしい 総ての絵柄が異なれば はずれ と表示される 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 定数の宣言

More information

Prog2_12th

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

More information

万年暦プログラム

万年暦プログラム 万年暦プログラム C# 2005 7 プログラムの概要 年月をテキストボックスで指定した後 表示ボタンをクリックして 指定した年月のカレンダーを表示する 画面上部のグループボックスでは 現在の年月日と時間をリアルタイムで表示する 此の場合 時間丈でなく 日付が変われば 日付もリアルタイムで変化する 指定した年月のカレンダーを表示するには 日付と時間を扱う組込関数を使用し 亦 日付と時間をリアルタイム表示するには

More information

画像閲覧プログラム

画像閲覧プログラム 画像閲覧プログラム C# 2005 3 プログラムの概要 連動するドライブリストボックス ディレクトリリストボックス ファイルリストボックスから画像ファイルを選択してクリックします ピクチャーボックスに選択した画像が実物大で表示される 此の時 画像が表示領域より大きい場合は 画像の大きさに応じてスクロールバーが表示される 此のスクロールバーを操作する事に依り 画像全体を見る事が出来る 終了ボタンをクリックすると

More information

3D回転体プログラム

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

More information

回文作成支援プログラム

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

More information

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

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

More information

神経衰弱ゲーム

神経衰弱ゲーム 神経衰弱ゲーム VB 2005 10 プログラムの概要 プログラムを起動すると 1 組のカードが裏向きに表示される 開始ボタンをクリックすると 其の場所に 先手と後手の得点が表示され タイトル部分に手番が表示されてゲームを開始する事が出来る 任意のカードを左クリックして開き 同じ数字のカードを 2 枚開くと 其のカードは盤上から取り除かれ カードを開いた者の得点と成る 開いた 2 枚のカードが揃わ無い時は

More information

ファイル監視

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

More information

通信対戦プログラム

通信対戦プログラム 通信対戦プログラム C# 2005 6 プログラムの概要 Winsock コントロールを使用すると リモートコンピュータに接続し データを交換出来る事を利用して 通信対戦ゲームを作成する ゲームに関する処理は 既に標準モジュールに グローバルなプロシージャとして 入力されて居るので 此れを追加して 使用する ( ファイル名は othello_mod.vb で有る ) 相手のアドレス (IP アドレス

More information

NotifyIconコントロール

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

More information

占領双六ゲーム

占領双六ゲーム 占領双六ゲーム C# 2005 9 プログラムの概要 赤と青の 2 者が順番にサイコロを振り 出た目の数だけ駒を進めて行き 停止したマス目を自分の色に塗り潰して 自分の陣地に出来ると謂う 所有る陣取りゲームを作成する マス目は最初に其のマスに停止した方の陣地となり 既に孰れかの色に塗り潰されて居るマスに 後から別の駒が停止しても 陣地の占領者が変わる事は無い 総てのマス目が孰れかの色に塗り潰されゝばゲームは終了し

More information

スレッド操作 タイマー

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

More information

VB実用⑦ エクセル操作Ⅰ

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

More information

Userコントロール

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

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

回文作成支援プログラム

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

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

草競馬プログラム

草競馬プログラム 草競馬プログラム C# 2005 5 プログラムの概要 6 頭の馬の内 一着でゴールする馬を予想してテキストボックスに 1 から 6 の数値を入力してスタートボタンをクリックする 馬は 乱数を利用して 右から左に 1 枡宛移動する 一定の時間間隔で乱数を発生させて該当する馬を 1 枡左に移動させるにはタイマーオブジェクトを使用する 1 頭の馬がゴールに達すると 予想が的中したか何うか判定を行い あたり

More information

プレポスト【問題】

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

More information

占領双六ゲーム

占領双六ゲーム 占領双六ゲーム VB 2005 9 プログラムの概要 赤と青の 2 者が順番にサイコロを振り 出た目の数だけ駒を進めて行き 停止したマス目を自分の色に塗り潰して 自分の陣地に出来ると謂う 所有る陣取りゲームを作成する マス目は最初に其のマスに停止した方の陣地となり 既に孰れかの色に塗り潰されて居るマスに 後から別の駒が停止しても 陣地の占領者が変わる事は無い 総てのマス目が孰れかの色に塗り潰されゝばゲームは終了し

More information

万年暦プログラム

万年暦プログラム 暦カルキュレータ VB8 プログラムの概要 テキストボックスで指定した年月日より オプションボタンで日付が選択されて居る場合は 何年 又は 何箇月 又は 何日 又は 何週後 又は 前の日付を求める 亦 オプションボタンで日数が選択されて居る場合は 更にテキストボックスで指定した年月日迄の日数を求める オプションボタンの選択状況に依り 入力欄の有効 無効を切り替えると共に コマンドボタンのキャプションを書き換えて

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

スロットプログラム

スロットプログラム スロットプログラム VB 2005 6 プログラムの概要 スタートボタンをクリックすると 3 個のピクチャボックスの絵が 一定間隔で 5 種類の絵柄の中から ランダムに変化する 次にストップボタンをクリックすると 3 個のピクチャボックスの絵が止まり 3 個の絵柄が総て揃えば あたり 2 個の絵柄が揃えば おしい 総ての絵柄が異なれば はずれ と表示される タイトルバーの 閉じる ボタンをクリックすると

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 1 03 簡単なゕニメーションを実現してみる正弦波描画プログラム 1 今回作成するゕプリケーションの概要 正弦波が円周上の点の動きから描かれることを表すプログラム 行われる動作 [1] 起動すると円と正弦波が描かれる [2] マウスで移動するスラダを動かすと円周上の点と正弦波上の点が連動して動く [3] ボタンをクリックすると 連動している二つの点がそれぞれ円周上と正弦波上を自動的に移動する 正弦波描画プログラム

More information

相性占いプログラム

相性占いプログラム 相性占いプログラム C# 2005 1 プログラムの概要 画面上で 男女夫々れの誕生日の月日と血液型をコンボボックスより選択した後 占うボタンをクリックする 相性とアドバイス & ポイントは 血液型と星座の位置に依り 予め或る占術法に基づき作成されたデータをファイルより読み込んで配列に記憶させ 誕生日と血液型に依り算出された評価値に該当するデータを表示する 猶 必要な入力が行われて居ない場合には 警告音を鳴らして

More information

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

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

More information

プラグイン

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

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

構造体

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

More information

クリッピング領域

クリッピング領域 グラフィックス 領域の利用 GDI+ での領域 領域は 出力デバイスのディスプレイ範囲の一部です 単純な領域 ( 単一の四角形 ) と複雑な領域 ( 複数の多角形と閉じた曲線の組み合わせ ) があります 四角形から構築された領域とパスから構築された領域を次の図に示します 領域の使用 領域は クリッピングとヒットテストに使用されることがよくあります クリッピングでは ディスプレイ範囲の特定の領域 (

More information

Prog2_2nd

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

More information

Javaプログラムの実行手順

Javaプログラムの実行手順 戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失

More information

回文作成支援プログラム

回文作成支援プログラム 電光掲示板プログラム C# 2005 1 プログラムの概要 掲示文を入力し 表示開始ボタンをクリックすると 入力した掲示文が 上部の表示域に 右から左へ流れる様に表示される 亦 表示停止ボタンをクリックすると 掲示文の動きが停止する 終了ボタンをクリックすると タイマーを停止し プログラムをメモリから消去して終了する 今回の課題項目 クラスレベルでグローバルな単純変数の宣言 (private) Windows

More information

万年暦プログラム

万年暦プログラム 神経衰弱ゲーム VB10 プログラムの概要 プログラムを起動すると 1 組のカードが裏向きに表示される 開始ボタンをクリックすると 其の場所に 先手と後手の得点が表示され タイトル部分に手番が表示されてゲームを開始する事が出来る 任意のカードを左クリックして開き 同じ数字のカードを 2 枚開くと 其のカードは盤上から取り除かれ カードを開いた者の得点と成る 開いた 2 枚のカードが揃わ無い時は 右クリックして

More information

チャットプログラム

チャットプログラム チャット C# 2005 5 プログラムの概要 Winsock コントロールを使用すると リモートコンピュータに接続し データを交換出来る事を利用して チャット ( 通信雑談システム ) を作成する サーバー クライアント共に 背景色が黄色のテキストボックスに必要項目を入力し 設定ボタンをクリックすると 通信が確立し チャットを開始する事が出来る 送信用テキストボックスに送信文を入力して送信ボタンをクリックすると

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

Prog2_15th

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

More information

CodeGear Developer Camp

CodeGear Developer Camp T2 Delphi チュートリアルセッション Delphiはじめて奮戦記 で学ぶ Delphiチュートリアル 株式会社フルネスコーチング事業部マネージャー田原孝 1 アジェンダ 株式会社フルネスについて Delphiプログラミングの基本 演習 : 計算機のテンキーを作る 演習 : 計算機の四則演算ボタンを作る 練習問題 まとめ 2 株式会社フルネスについて 事業内容 ハンズオン教育サービス コーチングサービス

More information

画像閲覧プログラム

画像閲覧プログラム 画像閲覧プログラム VB 2005 3 プログラムの概要 連動するドライブリストボックス ディレクトリリストボックス ファイルリストボックスから画像ファイルを選択してクリックします ピクチャーボックスに選択した画像が実物大で表示される 此の時 画像が表示領域より大きい場合は 画像の大きさに応じてスクロールバーが表示される 此のスクロールバーを操作する事に依り 画像全体を見る事が出来る 終了ボタンをクリックすると

More information

正規表現応用

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

More information

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

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

More information

相性占いプログラム

相性占いプログラム 相性占いプログラム VB 2005 1 プログラムの概要 画面上で 男女夫々れの誕生日の月日と血液型をコンボボックスより選択した後 占うボタンをクリックする 相性とアドバイス & ポイントは 血液型と星座の位置に依り 予め或る占術法に基づき作成されたデータをファイルより読み込んで配列に記憶させ 誕生日と血液型に依り算出された評価値に該当するデータを表示する 猶 必要な入力が行われて居ない場合には 警告音を鳴らして

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個に纏め 複数のキャラクターを扱い易くしたコードを 下記に示す pygame.sprite.sprite. init (self) self.img

More information

ハッシュテーブル

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

More information

何時何処で誰が

何時何処で誰が 何時何処で誰が C# 2005 2 プログラムの概要 表示タブでは 表示ボタンをクリックする度に 各文節がランダムに選択されて表示される 編集タブでは 新たに文章を入力して追加したり 既存の文章を訂正して更新したり 不要の文章を削除したりする事が出来る 亦 先頭や末尾 1 つ前や 1 つ後のレコードに移動する為のボタンも用意する 今回は ファイルアクセスの基礎と成るシーケンシャルファイルの入出力全般に付いて学習する

More information

グラフィックス 目次

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

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 1 05 テキストフゔルからの入力 と 別のフォームを開く をいっぺんにやる星座を描く 1 今回作成するゕプリケーションの概要 座標の記入されているテキストフゔイルを読み込んで 表示ただし 表示するのは別のウィンドウ ( フォーム ) 行われる動作 [1] 座標の記入されているテキストフゔルを指定する [2] テキストフゔルで読み込んだ内容をテキストボックスにそのまま表示する [3] Draw ボタンをクリックすると別のウゖンドウが開く

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.awt.graphics クラスの主なメソッドを示す (Graphics クラスの ) メソッド drawline(int x1, int y1, int x2, int y2) drawrect(int x, int y, int width, int height) fillr

以下に java.awt.graphics クラスの主なメソッドを示す (Graphics クラスの ) メソッド drawline(int x1, int y1, int x2, int y2) drawrect(int x, int y, int width, int height) fillr 第 5 章グラフィックス, スレッドとマウスイベントによる描画処理 描画処理およびマルチスレッドの基礎についてそれぞれ理解し,Java を用いてイベント処理を組み合わせたプログラムを作成する 5.1 描画処理 最初に, パネル上にグラフィックス描画を行う方法について説明する グラフィックスを表示するにはフレームにパネルを配置し, 処理内容を paintcomponent メソッド内に記述する paintcomponent

More information

Microsoft Word -

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

More information

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint - OOP.pptx 第 5 回 第 3 章継承 91 継承 ( インヘリタンス ): ウインドウシステムを例に説明 図 3.1: ウインドウの中にラベル, ボタン, リストの部品 各部品の属性と操作共通の属性と操作 ウインドウ内の左上を原点として (x, y) で場所指定 : 属性 (width, height) でサイズ指定 : 属性 識別のための名前 (name): 属性 置く位置の指定 (setlocation,

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

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

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

More information

VB実用⑬ 印刷Ⅲ(PrintFormメソッド)

VB実用⑬ 印刷Ⅲ(PrintFormメソッド) 印刷 Ⅳ VB 2005 4 プログラムの概要 事務処理に於いて 集計結果等を印刷して 確認等を行う事も多い為 ペーパーレスオフィスが推奨される昨今に於いても 矢張り印刷に関する技術は必要で有る Visual Basic から印刷を行う方法は.NET 以降 PrintDocument オブジェクトを使用する方法が 標準機能と仕て一般的で有るが Professional 版等では ReportView

More information

スライド 1

スライド 1 グラフィックスの世界第 3 回 サイバーメディアセンター サイバーコミュニティ研究部門安福健祐 Processing によるアニメーション setup と draw void setup() size(400, 400); void draw() ellipse( mousex,mousey,100,100); void とか setup とか draw とかはじめて見る が出てきてややこしい ellipseは円描く関数でした

More information

Microsoft Word - VB.doc

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

More information

グラフィックス 目次

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

More information

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint - OOP.pptx 第 14 回 第 12 章アプレット 28 8 アプレットとは アプレット : ウェブ上で HTML のソースコードから参照されるプログラム.Web サーバや Web ブラウザ ( アプレットビューア ) から動的にアプレットはダウンロードされる. 289 HelloAp.java アプレットの基本事項 public class HelloAp extends Applet{ public void

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

問 1 図 1 の図形を作るプログラムを作成せよ 但し ウィンドウの大きさは と し 座標の関係は図 2 に示すものとする 図 1 作成する図形 原点 (0,0) (280,0) (80,0) (180,0) (260,0) (380,0) (0,160) 図 2 座標関係 問 2

問 1 図 1 の図形を作るプログラムを作成せよ 但し ウィンドウの大きさは と し 座標の関係は図 2 に示すものとする 図 1 作成する図形 原点 (0,0) (280,0) (80,0) (180,0) (260,0) (380,0) (0,160) 図 2 座標関係 問 2 問 1 図 1 の図形を作るプログラムを作成せよ 但し ウィンドウの大きさは 400 200 と し 座標の関係は図 2 に示すものとする 図 1 作成する図形 原点 (0,0) (280,0) (80,0) (180,0) (260,0) (380,0) (0,160) 図 2 座標関係 問 2 for 文を用いて図 3 の様な図形を描くプログラムを作成せよ 但し ウィンドウのサイズは 300 300

More information

データベース1

データベース1 データベース操作プログラム Ⅲ VB20 プログラムの概要 ACCESS 等のデータベースの操作に不慣れな者でも 簡単に使用する事が出来るようなデータベースアプリケーションを目指します 今回は データグリッドをクリックする事に依り 其のレコードのフィールドデータを個別にテキストボックスやコンボボックスに表示するを付加する 此の際 カテゴリ ID や著者 ID の様に人間に解り難いデータ形式では無く

More information

回文作成支援プログラム

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

More information

印刷

印刷 グラフィックス との相違点 では Form コントロール 又は PictureBox コントロールに描画する場合は グラフィックスの各種メソッドとプロパティを使用する のグラフィックスは Windows のグラフィックデバイスインターフェイス (GDI) の API に基づいて居る のグラフィックスは GDI+ API にカプセル化された System.Drawing 名前空間に依って提供される GDI+

More information

回文作成支援プログラム

回文作成支援プログラム 電光掲示板プログラム VB 2005 1 プログラムの概要 掲示文を入力し 表示開始ボタンをクリックすると 入力した掲示文が 上部の表示域に 右から左へ流れる様に表示される 亦 表示停止ボタンをクリックすると 掲示文の動きが停止する 終了ボタンをクリックすると タイマーを停止し プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 (Private) Windows フォームコントロールの利用

More information

Prog2_4th

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

More information

Microsoft Word - VB_10.doc

Microsoft Word - VB_10.doc ここでは オブジェクトの移動 キーボードからの入力判定について学んだ後 動きのある本格的なゲームを作成しましょう 10.1 オブジェクトの位置 第 10 章 動きのあるゲーム オブジェクトの位置もプロパティです Location プロパティを見ることでオブジェクトの座標がわかります また Location プロパティを変更することでオブジェクトの位置を変更できます Location プロパティは X

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

文書閲覧プログラム

文書閲覧プログラム 文書閲覧プログラム C# 2005 4 プログラムの概要 標準的な Windows のを使用して ユーザーに違和感を与えず 文書ファイルを指定し 画面に表示する 亦 ファイルへの保存も可能で有る メニューバーより ファイル をクリックしてドロップダウンメニューを表示し 其の中の項目から 開く を選択して ファイルを開く ダイアログボックスを表示し ファイルを選択する 同じダイアログボックスで 終了

More information

印刷

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

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

Microsoft Excel操作

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

More information

14.event-handling

14.event-handling 14. Event-Handling イベント処理 (Event Handling) 今回は Windows の Form アプリケーションで 様々なイベント を表示する時のプログラムです 題材として 以下のプログラムを使います 何のプログラムか? 見ての通りです 全く同じプログラムで 先頭 の数行を変更するだけでサイズや通路の広さを変えることができます 試してみてください なお 縦 と 横 のサイズは一致させています

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラマー勉強会 1 回 basic.h 補足 [ 修飾子 ] const 付けた変数は初期化以外で値を設定することができなくなる 定数宣言に使う unsigned 付けた変数は符号がなくなり 正の値しか設定できない [ 条件コンパイル ] #ifdef M ここ以前に M がマクロとして定義されていれば ここ以下をコンパイルする #ifndef M ここ以前に M というマクロが定義されていなければ

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

データベース1

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

More information

ドッグファイト

ドッグファイト ドッグファイト きょうつうへんすうこうぞうたいせんげん 共通の変数や構造体を宣言する ひょうじ 1. ソリューションエクスプローラで コードの表示をクリックする 2. 次のコードが表示されるので 1の所に 下の囲いのコードを入力する Public Class DogFighter 1 ここに入力する! End Class Private Structure BeamPosition Dim XL As

More information