/// <summary> /// UserDBのみ:列名を変更 /// </summary> private void tolEditColumnName_Click(object sender, EventArgs e) { if (this.tbcDatabaseTab.SelectedIndex != (int)Database.DBIndices.UserDB) { return; } var userDBobj = (this.tbcDatabaseTab.TabPages[(int)Database.DBIndices.UserDB].Controls[0] as ctlDBGUIUserDB); if (userDBobj.UDB.SelectedCells.Count == 0) { //編集対象が選択されていない MessageBox.Show("編集する列内のセルを選択して下さい。", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (userDBobj.UDB.Columns[userDBobj.UDB.CurrentCell.ColumnIndex].Tag == null) { //不正な列形式 MessageBox.Show("現在選択されている列は編集できません。", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var Dlg = new Dialog.Common.dlgInputTextValue("列名の変更", userDBobj.UDB.Columns[userDBobj.UDB.SelectedCells[0].ColumnIndex].HeaderText, null); if (Dlg.ShowDialog(this) == DialogResult.OK) { userDBobj.UDB.Columns[userDBobj.UDB.SelectedCells[0].ColumnIndex].HeaderText = Dlg.ResultText; userDBobj.UndoRedo.InitBuffer(); } }
/// <summary> /// 現在のノードの下にフォルダーを新規作成します。 /// ファイルが選択されている場合は同一フォルダー内に作成します。 /// 実際の作成処理はラベル編集後に行います。 /// </summary> public void CreateFolder() { if (this.raiseSelfNodeChange()) { return; //操作がキャンセルされた } //ファイルを選択している場合は同一フォルダー内に作成する if (this.IsFileSelected) { this.trvTree.SelectedNode = this.trvTree.SelectedNode.Parent; } //名前を決めさせる var Dlg = new Dialog.Common.dlgInputTextValue(this.SelectedNodeFullPath, true, false, "新しいフォルダー"); if (Dlg.ShowDialog(this) == DialogResult.OK) { //フォルダーを生成する var newNode = new TreeNode { Text = Dlg.ResultText }; this.trvTree.SelectedNode.Nodes.Add(newNode); var eArgs = new FileTreeNodeEventArgs { IsFolder = true, rPath = Dlg.rPath, SelectedNode = newNode }; this.applyCreate(eArgs); } }
/// <summary> /// Easyエディターツールによって挿入コードを生成します。 /// </summary> private string getCodeEasyTool(TreeNode node) { var nodeTag = node.Tag?.ToString(); switch (nodeTag) { case TagEasyComment: //コメント行 var DlgComment = new Dialog.Common.dlgInputTextValue("コメント文を入力して下さい。", "", null); if (DlgComment.ShowDialog() != DialogResult.OK) { return(""); } return("//" + DlgComment.ResultText); case TagEasyEmptyLine: //空行 return("\t"); //空白だと挿入されないので意図的にTabを一文字分入れる case TagEasyRawCode: //生コード行 var Dlg = new Dialog.Text.Script.dlgInsertCommand( this, "直接編集モード:挿入", "入力欄はスクリプト表記になっています。\r\nタイプミスには十分注意して下さい。", "", "" ); if (Dlg.ShowDialog() != DialogResult.OK) { return(""); } return(Dlg.Result); } return(""); }
/// <summary> /// 現在のイベントをテンプレートとして登録 /// </summary> private void btnAddToTemplate_Click(object sender, EventArgs e) { //イベントテンプレートは配置関数とイベント関数をセットにして書き出す var Dlg = new Dialog.Common.dlgInputTextValue(Resources.Path_PrjSys_EVTemplate, false, true, Resources.Extension_SQTemplate, Resources.Extension_SQTemplate); if (Dlg.ShowDialog(this) != DialogResult.OK) { return; } //実際に登録する this.uctlOKCancelApply_ClickOK(sender, e); //編集内容を確定させる using (var W = new StreamWriter(Common.OpenFileWriteOnly(Dlg.FullPath), Common.SJIS)) { //イベントを配置する関数 W.WriteLine(Resources.SQ_EVSetFunc + " {"); this.ev.DoSaveEVSetFunction(W); W.WriteLine("}"); W.WriteLine(); this.ev.DoSaveEVFunction(W); } MessageBox.Show("現在編集中のイベントをテンプレートとして登録しました。", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }