2010年2月6日土曜日
2010年2月3日水曜日
C# マウス関係
マウスポインタ(カーソル)の動作
//待機状態
Cursor.Current = Cursors.WaitCursor;
//5秒間停止する
System.Threading.Thread.Sleep(5000);
//元に戻す
Cursor.Current = Cursors.Default;
マウスポインタの位置の取得と設定
//マウスポインタの位置を取得
Console.WriteLine("マウスポインタのX座標:" +
System.Windows.Forms.Cursor.Position.X.ToString());
Console.WriteLine("マウスポインタのY座標:" +
System.Windows.Forms.Cursor.Position.Y.ToString());
//マウスポインタの位置を画面左上(座標(0,0))にする
System.Drawing.Point p = new System.Drawing.Point(0, 0);
System.Windows.Forms.Cursor.Position = p;
// マウス・カーソルのスクリーン座標での位置を取得
Console.WriteLine(Cursor.Position.ToString());
// フォームを基準に(スクリーン座標を)クライアント座標に変換
Point formClientCurPos = this.PointToClient(Cursor.Position);
Console.WriteLine(formClientCurPos.ToString());
//待機状態
Cursor.Current = Cursors.WaitCursor;
//5秒間停止する
System.Threading.Thread.Sleep(5000);
//元に戻す
Cursor.Current = Cursors.Default;
マウスポインタの位置の取得と設定
//マウスポインタの位置を取得
Console.WriteLine("マウスポインタのX座標:" +
System.Windows.Forms.Cursor.Position.X.ToString());
Console.WriteLine("マウスポインタのY座標:" +
System.Windows.Forms.Cursor.Position.Y.ToString());
//マウスポインタの位置を画面左上(座標(0,0))にする
System.Drawing.Point p = new System.Drawing.Point(0, 0);
System.Windows.Forms.Cursor.Position = p;
// マウス・カーソルのスクリーン座標での位置を取得
Console.WriteLine(Cursor.Position.ToString());
// フォームを基準に(スクリーン座標を)クライアント座標に変換
Point formClientCurPos = this.PointToClient(Cursor.Position);
Console.WriteLine(formClientCurPos.ToString());
2010年2月1日月曜日
2010年1月29日金曜日
SQLServerでCSVファイルをテーブルにインポートする
1. インポート元の CSVファイル と、インポート先のテーブルを用意する
2. サーバーにadministratorでログインして、コマンドプロンプトで以下のコマンドを叩く
bcp (データベース名) format nul -c -x -f (保存するファイル名) -t -U (データベースユーザー名)
例:
>bcp FILEREAD.dbo.T_TEST02 format nul -c -x -f 'D:\Backup\bulk-test02.Xml' -t -U sa
3. パスワードを聞いてくるので、パスワードを打つ
(指定したファイル名でフォーマットファイルが出来る)
4. 以下のようにすると、テーブルと同様に扱える
OPENROWSET(BULK [インポート元のCSVファイル],[上で作ったフォーマットファイル]) AS [名前(なんでもいい)]
例:
INSERT INTO T_TEST02
SELECT a.* FROM OPENROWSET(BULK 'D:\test.csv',FORMATFILE = 'D:\BACKUP\bulk-bulk-test02.Xml') AS a;
2. サーバーにadministratorでログインして、コマンドプロンプトで以下のコマンドを叩く
bcp (データベース名) format nul -c -x -f (保存するファイル名) -t -U (データベースユーザー名)
例:
>bcp FILEREAD.dbo.T_TEST02 format nul -c -x -f 'D:\Backup\bulk-test02.Xml' -t -U sa
3. パスワードを聞いてくるので、パスワードを打つ
(指定したファイル名でフォーマットファイルが出来る)
4. 以下のようにすると、テーブルと同様に扱える
OPENROWSET(BULK [インポート元のCSVファイル],[上で作ったフォーマットファイル]) AS [名前(なんでもいい)]
例:
INSERT INTO T_TEST02
SELECT a.* FROM OPENROWSET(BULK 'D:\test.csv',FORMATFILE = 'D:\BACKUP\bulk-bulk-test02.Xml') AS a;
T-SQL 文字列の中から一致する部分を抽出
構文
PATINDEX ( '%pattern%' , expression )
解説
expression から、pattern に一致する部分を検索して、その先頭の文字の位置を返す
引数
pattern : 検索する文字列
expression : 検索される文字列
返り値
一致した文字列の先頭の文字の位置(1文字目は1)
一致する文字列がない場合は 0
注意
oracleのinstr関数と引数の順番が違うので注意!!!
PATINDEX ( '%pattern%' , expression )
解説
expression から、pattern に一致する部分を検索して、その先頭の文字の位置を返す
引数
pattern : 検索する文字列
expression : 検索される文字列
返り値
一致した文字列の先頭の文字の位置(1文字目は1)
一致する文字列がない場合は 0
注意
oracleのinstr関数と引数の順番が違うので注意!!!
2010年1月26日火曜日
C# カスタムコントロールのプロパティを作る
///
/// コントロールの状態を保存する変数を書く
///
private bool designVisibleView = true;
///
/// プロパティの説明を書く
///
[Category("Design"), DefaultValue(true)] ← プロパティの型によって異なる
[Description("内容をここに書く")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public bool VisibleView
{
set
{
designVisibleView = value;
this.panelView.Visible = designVisibleView;
}
get { return designVisibleView; }
}
・直接コントロールのVisibleに値を設定/参照すると、使用側フォームなどで値が保持されない場合がある。
・DesignerSerializationVisibility.Visible = インスタンスごと保存される。
・DesignerSerializationVisibility.Content = インスタンスの変更されたプロパティだけが保存される。
・DesignerSerializationVisibility.Hidden = プロパティは保存されない。
/// コントロールの状態を保存する変数を書く
///
private bool designVisibleView = true;
///
/// プロパティの説明を書く
///
[Category("Design"), DefaultValue(true)] ← プロパティの型によって異なる
[Description("内容をここに書く")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public bool VisibleView
{
set
{
designVisibleView = value;
this.panelView.Visible = designVisibleView;
}
get { return designVisibleView; }
}
・直接コントロールのVisibleに値を設定/参照すると、使用側フォームなどで値が保持されない場合がある。
・DesignerSerializationVisibility.Visible = インスタンスごと保存される。
・DesignerSerializationVisibility.Content = インスタンスの変更されたプロパティだけが保存される。
・DesignerSerializationVisibility.Hidden = プロパティは保存されない。
登録:
投稿 (Atom)