約 2,925,483 件
https://w.atwiki.jp/kimikage/pages/117.html
html head title string builderのテスト /title /head body script type="text/javascript" !-- function StringBuilder(){ var buf = []; // EOL property getter setter var _eol = \r\n ; this.__defineGetter__( eol , function(){ return _eol; }); this.__defineSetter__( eol , function(value){ _eol = value; }); // append string this.append = function(str){ buf.push(str); }; // append string + EOL this.appendLine = function(str){ this.append(str); this.append(this.eol); }; // append formatted string this.appendFormat = function(fmt){ for(var i = 0; i arguments.length - 1; i++){ fmt = fmt.replace(new RegExp( \{ + i + \\} , g ), arguments[i+1]); } this.append(fmt); }; // clear string buffer this.clear = function(){ buf = []; }; // convert string buffer to string this.toString = function(){ return buf.join( ); }; }; var sb = new StringBuilder(); sb.appendLine( stringBuilder ); sb.appendFormat( の{0}です , テスト ); sb.append( ! ); alert(sb.toString()); //-- /script /body /html
https://w.atwiki.jp/kimikage/pages/45.html
1)ファイルのツリー @ECHO OFF TREE /F PAUSE
https://w.atwiki.jp/kimikage/pages/55.html
チェックボックス列に設定する。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class frmMain Form { /// summary /// コンストラクタ /// /summary public frmMain() { // コンポーネントの初期化 InitializeComponent(); Init(); } /// summary /// 初期化処理 /// /summary private void Init() { DataGridView grdMain = new DataGridView(); // グリッドを追加 this.Controls.Add(grdMain); InitGrd(grdMain); } /// summary /// グリッドの初期化処理 /// /summary /// param name="grd" /param private void InitGrd(DataGridView grd) { // グリッドの位置と大きさを設定 grd.SetBounds(0, 0, this.Width, this.Height); // 行の追加不可 grd.AllowUserToAddRows = false; // 行ヘッダ非表示 grd.RowHeadersVisible = false; // チェックボックス列を追加 grd.Columns.Add(new DataGridViewCheckBoxColumn()); grd.Rows.Add(); } } } チェックボックス列がクリックされたらメッセージを出力 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class frmMain Form { /// summary /// コンストラクタ /// /summary public frmMain() { // コンポーネントの初期化 InitializeComponent(); Init(); } /// summary /// 初期化処理 /// /summary private void Init() { DataGridView dgvMain = new DataGridView(); // グリッドを追加 this.Controls.Add(dgvMain); InitGrd(dgvMain); } /// summary /// グリッドの初期化処理 /// /summary /// param name="dgv" /param private void InitGrd(DataGridView dgv) { // グリッドの位置と大きさを設定 dgv.SetBounds(0, 0, this.Width, this.Height); // 行の追加不可 dgv.AllowUserToAddRows = false; // 行ヘッダ非表示 dgv.RowHeadersVisible = false; // チェックボックス列を追加 DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn(); dgv.Columns.Add(col); dgv.Rows.Add(); dgv.Rows.Add(); dgv.CellContentClick += dgvMain_CellContentClick; } private void dgvMain_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataGridView dgv = (DataGridView)sender; //DataGridViewCheckBoxColumnならば、チェックボックス列がクリックされた if (dgv.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn) { MessageBox.Show(string.Format("{0}行のチェックボックスがクリックされました。", e.RowIndex.ToString())); } } } } コンボボックス列を追加する using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class frmMain Form { /// summary /// コンストラクタ /// /summary public frmMain() { // コンポーネントの初期化 InitializeComponent(); Init(); } /// summary /// 初期化処理 /// /summary private void Init() { DataGridView grdMain = new DataGridView(); // グリッドを追加 this.Controls.Add(grdMain); InitGrd(grdMain); } /// summary /// グリッドの初期化処理 /// /summary /// param name="grd" /param private void InitGrd(DataGridView grd) { // グリッドの位置と大きさを設定 grd.SetBounds(0, 0, this.Width, this.Height); // 行の追加不可 grd.AllowUserToAddRows = false; // 行ヘッダ非表示 grd.RowHeadersVisible = false; // コンボボックス列を追加 grd.Columns.Add(new DataGridViewComboBoxColumn()); // コンボボックスの初期化 InitCmb((DataGridViewComboBoxColumn)grd.Columns[0]); grd.Rows.Add(); // コンボの初期値 grd.Rows[0].Cells[0].Value = "02"; } /// summary /// コンボボックスのリスト項目を設定 /// /summary /// param name="col" /param private void InitCmb(DataGridViewComboBoxColumn col) { DataTable dt = new DataTable(); DataRow row; string strValMember = "val"; string strDisMember = "dis"; dt.Columns.Add(strValMember); dt.Columns.Add(strDisMember); row = dt.NewRow(); row[strValMember] = "01"; row[strDisMember] = "項目①"; dt.Rows.Add(row); row = dt.NewRow(); row[strValMember] = "02"; row[strDisMember] = "項目②"; dt.Rows.Add(row); col.DataSource = dt; col.ValueMember = strValMember; col.DisplayMember = strDisMember; } } } コンボボックス列の値を変更した場合に、メッセージを出力する。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class frmMain Form { private DataGridView dgvMain = new DataGridView(); private DataGridViewComboBoxEditingControl dgvCmb; /// summary /// コンストラクタ /// /summary public frmMain() { // コンポーネントの初期化 InitializeComponent(); Init(); } /// summary /// 初期化処理 /// /summary private void Init() { // グリッドを追加 this.Controls.Add(dgvMain); this.Initdgv(); } /// summary /// グリッドの初期化処理 /// /summary private void Initdgv() { DataGridViewComboBoxColumn colCmb = new DataGridViewComboBoxColumn(); // グリッドの位置と大きさを設定 this.dgvMain.SetBounds(0, 0, this.Width, this.Height); // 行の追加不可 this.dgvMain.AllowUserToAddRows = false; // 行ヘッダ非表示 this.dgvMain.RowHeadersVisible = false; // コンボボックスの初期化 this.InitColCmb(colCmb); // コンボボックス列を追加 this.dgvMain.Columns.Add(colCmb); // 行追加 this.dgvMain.Rows.Add(); this.dgvMain.Rows.Add(); // イベントハンドラの追加 this.dgvMain.EditingControlShowing += dgvMain_EditingControlShowing; this.dgvMain.CellEndEdit += dgvMain_CellEndEdit; } /// summary /// セルを編集するためのコントロールが表示されたときの処理 /// /summary /// param name="sender" /param /// param name="e" /param private void dgvMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { // DataGridViewのコンボボックス編集コントロールが表示されたか if (e.Control is DataGridViewComboBoxEditingControl) { // イベントハンドラの開放用にDataGridViewComboBoxEditingControlを保持 this.dgvCmb = (DataGridViewComboBoxEditingControl)e.Control; // SelectedIndexChangedイベントハンドラを追加 this.dgvCmb.SelectedIndexChanged += dgvCmb_SelectedIndexChanged; } } /// summary /// セルの編集完了 /// /summary /// param name="sender" /param /// param name="e" /param private void dgvMain_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (sender is DataGridView) { // SelectedIndexChangedイベントハンドラを開放 this.dgvCmb.SelectedIndexChanged -= dgvCmb_SelectedIndexChanged; } } /// summary /// コンボの選択値変更時の処理 /// /summary /// param name="sender" /param /// param name="e" /param private void dgvCmb_SelectedIndexChanged(object sender, EventArgs e) { if (sender is DataGridViewComboBoxEditingControl) { DataGridViewComboBoxEditingControl cmb = (DataGridViewComboBoxEditingControl)sender; MessageBox.Show(string.Format("{0} が選択されました。", cmb.Text)); } } /// summary /// コンボボックスのリスト項目を設定 /// /summary /// param name="col" /param private void InitColCmb(DataGridViewComboBoxColumn col) { DataTable dt = new DataTable(); DataRow row; string strValMember = "val"; string strDisMember = "dis"; dt.Columns.Add(strValMember); dt.Columns.Add(strDisMember); row = dt.NewRow(); row[strValMember] = "01"; row[strDisMember] = "項目①"; dt.Rows.Add(row); row = dt.NewRow(); row[strValMember] = "02"; row[strDisMember] = "項目②"; dt.Rows.Add(row); col.DataSource = dt; col.ValueMember = strValMember; col.DisplayMember = strDisMember; } } }
https://w.atwiki.jp/kimikage/pages/88.html
submitの単位はform毎。 submit処理が実行されたformに含まれる入力項目の設定値がサーバに送信される。 submit処理が実行される前に、画面の入力チェック等のjavascriptを実行し、その結果次第で、submitするかどうかを切り替えたい場合には、ボタンのonclickイベント等に"return ファンクション();"を設定すればOK。 サーバ側のjspファイルでは、以下のコードでリクエストを取得可能 % // request.getParameter("inputのname"); System.out.println(request.getParameter("inputName")); % また、押されたsubmitボタンの値がrequestとして送信されるので、どのボタンが押されたかを判断することができる。 % if(request.getParameter("submitButtonName") != null){ System.out.println("押された!"); }else{ System.out.println("押されていない!"); } % checkboxの場合、チェックありのものだけがrequestとして送信されるので、すべてのチェックボックスのnameでrequestをgetすることで、チェック状態を判別できる。 % ArrayList String chkNameArrayList = new ArrayList String (); chkNameArrayList.add("chkName1"); chkNameArrayList.add("chkName2"); for(String chkName chkNameArrayList){ if(request.getParameter(chkName) != null){ System.out.println(chkName + "チェックあり!"); }else{ System.out.println(chkName + "チェックなし!"); } } % サーブレットの呼び出し元URIをget % System.out.println(request.getServletPath()); %
https://w.atwiki.jp/kimikage/pages/52.html
Javascriptメモ 数字のみ入力可能なText js DropDownList js submit js string formatのようなもの js string builderのようなもの js getter setter js 3桁フォーマット HTML5に関するメモ Canvas Web Storage Geolocation
https://w.atwiki.jp/kimikage/pages/29.html
WEB DEVELOPER.NET でデバッグを実行すると、仮想のHTTPサーバ?が立ち上がります。 (ポートは静的に設定した方がよいかも) クライアント開発環境(VB.NET、C#.NET、C++.NET)にて、Web参照設定を追加します。 仮想HTTPサーバのサービスのURLを指定して、サーバアプリケーションの機能を選択し、Web参照に追加します。 Web参照を追加するのみで、簡単にクライアント側からサーバ側のサービスを実行できます。
https://w.atwiki.jp/kimikage/pages/79.html
LAMP環境設定①…インストールから起動確認まで LAMP環境設定②…MySqlの設定でつまづいたところのメモ LAMP環境設定③…httpdの設定でつまづいたところのメモ LAMP MySqlへテーブル登録 LAMP ログイン・ログアウト LAMP 更新SQL viメモ PHPメモ
https://w.atwiki.jp/kimikage/pages/8.html
動画(youtube) @wikiのwikiモードでは #video(動画のURL) と入力することで、動画を貼り付けることが出来ます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_209_ja.html また動画のURLはYoutubeのURLをご利用ください。 =>http //www.youtube.com/ たとえば、#video(http //youtube.com/watch?v=kTV1CcS53JQ)と入力すると以下のように表示されます。
https://w.atwiki.jp/kimikage/pages/121.html
user32.dllのGetCursorPosで画面上の座標を取得する。 using System.Runtime.InteropServices; using System.Threading; using System.Windows; namespace WpfApp { /// summary /// MainWindow.xaml の相互作用ロジック /// /summary public partial class MainWindow Window { [DllImport("user32.dll")] private extern static bool GetCursorPos(out POINT lpPoint); private delegate void SetCursorPosDelegate(POINT point); /// summary /// コンストラクタ /// /summary public MainWindow() { // コンポーネントの初期化 InitializeComponent(); Thread thread = new Thread(new ThreadStart(ViewCurrentCursorPos)); thread.IsBackground = true; thread.Start(); } /// summary /// thread method /// /summary private void ViewCurrentCursorPos() { POINT point = new POINT(); while (true) { // call user32.dll GetCursorPos method if (GetCursorPos(out point)) { SetCurosorPos(point); } Thread.Sleep(100); } } /// summary /// set cursor position to label content /// /summary /// param name="point" /param private void SetCurosorPos(POINT point) { if (LblCursorPos.Dispatcher.CheckAccess()) { LblCursorPos.Content = string.Format("X {0},Y {1}", point.X, point.Y); } else { LblCursorPos.Dispatcher.Invoke(new SetCursorPosDelegate(SetCurosorPos), point); } } /// summary /// point /// /summary public struct POINT { public int X { get; set; } public int Y { get; set; } } } } サンプルソース
https://w.atwiki.jp/kimikage/pages/71.html
package com.test; import java.io.File; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.LinearLayout; import android.widget.ScrollView; public class TestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ScrollView sView = new ScrollView(this); LinearLayout lLayout = new LinearLayout(this); lLayout.setOrientation(LinearLayout.VERTICAL); setContentView(sView); sView.addView(lLayout); // ファイル一覧をボタンで追加 Button btn; for(File f new File("/").listFiles()){ btn = new Button(this); btn.setText(f.getName()); lLayout.addView(btn); } } }