Files
Groupware/SubProject/FPJ0000/Note/fTextEditor.cs
2022-02-01 00:28:56 +09:00

89 lines
2.5 KiB
C#

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 FPJ0000.Note
{
public partial class fTextEditor : Form
{
// Boolean bInit = false;
public fTextEditor(string rtf)
{
InitializeComponent();
this.KeyPreview = true;
this.StartPosition = FormStartPosition.CenterScreen;
this.KeyDown += (s1, e1) =>
{
if (e1.KeyCode == Keys.Escape) this.Close();
};
if (string.IsNullOrEmpty(rtf) == false) this.richTextBoxEx1.Rtf = rtf;
else this.richTextBoxEx1.Text = string.Empty;
}
private void fJobReport_Add_Load(object sender, EventArgs e)
{
this.Show();
Application.DoEvents();
this.richTextBoxEx1.Focus();
// bInit = true;
}
// editform.editor ed;
void ctl_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Control ctl = sender as Control;
string nm = ctl.Name.ToLower();
string search = ctl.Text.Trim();
Console.WriteLine("inner keydown " + nm + ":" + search);
switch (nm)
{
//case "cmbrequest":
// //요청자가 마지막으로 입력한 자료의 process 를 찾아서 기입해준다.
// var lastprocess = FCOMMON.DBM.getFirstValue("process", "purchase", "request like '%" + this.cmbUser.Text + "%'", "pdate desc");
// if (lastprocess != "") cbProcess.Text = lastprocess;
// tbSID.Focus();
// break;
case "tbdescription":
if (e.Control)
{
btSave.Focus();
}
break;
default:
SendKeys.Send("{TAB}");
break;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Invalidate();
DialogResult = System.Windows.Forms.DialogResult.OK;
}
}
}