示例#1
0
 ///*******************************************************************************
 ///(-)
 /// MODULE NAME         : 初期化処理
 /// MODULE ID           : Clear
 ///
 /// PARAMETER IN        :
 /// <param>(in)なし</param>
 /// PARAMETER OUT       :
 /// <param>(out)なし</param>
 ///
 /// RETURN VALUE        :
 /// <returns>なし</returns>
 ///
 /// FUNCTION            :
 /// <summary>
 /// メンバ変数・プロパティの初期化処理を行う。
 /// </summary>
 ///
 ///*******************************************************************************
 public void Clear()
 {
     m_OwnerForm   = null;
     NoteListMng   = null;
     m_CurrTextbox = null;
     Current_NoteProperties.Clear();
 }
示例#2
0
        ///*******************************************************************************
        ///(-)
        /// MODULE NAME         : コンストラクタ
        /// MODULE ID           : StickyNote
        ///
        /// PARAMETER IN        :
        /// <param>(in)なし</param>
        /// PARAMETER OUT       :
        /// <param>(out)なし</param>
        ///
        /// RETURN VALUE        :
        /// <returns>なし</returns>
        ///
        /// FUNCTION            :
        /// <summary>
        /// コンストラクタ
        /// </summary>
        ///
        ///*******************************************************************************
        public FormStickyNote(Int16 actionFlg)
        {
            InitializeComponent();

            //this.SetStyle(ControlStyles.ResizeRedraw, true);

            // 変数を初期化
            InitializeVariables();

            this.SuspendLayout();

            if (0 != StickyNote.Current_NoteProperties.NoteID)
            {
                // クリックした付箋紙のプロパティをコピー
                SetNewProperties.BackColor = StickyNote.Current_NoteProperties.BackColor;
                SetNewProperties.ForeColor = StickyNote.Current_NoteProperties.ForeColor;
                SetNewProperties.FontFont  = StickyNote.Current_NoteProperties.FontFont;
                SetNewProperties.Text      = StickyNote.Current_NoteProperties.Text;
                SetNewProperties.Size      = StickyNote.Current_NoteProperties.Size;
                SetNewProperties.Visible   = StickyNote.Current_NoteProperties.Visible;
                SetNewProperties.Opacity   = StickyNote.Current_NoteProperties.Opacity;
            }
            else
            {
                // 処理無し
            }

            // すべてのケースで増加する
            noteCnt++;

            // 座標調整
            Int32 posX = StickyNote.m_GripPoint.X + StickyNote.Current_NoteProperties.Location.X;
            Int32 posY = StickyNote.m_GripPoint.Y + StickyNote.Current_NoteProperties.Location.Y;

            // 新規作成
            if (0 == actionFlg)
            {
                // 設定用のオブジェクトをクリア
                SetNewProperties.Clear();
                SetNewProperties.NoteID   = noteCnt;
                SetNewProperties.Location = new Point(posX, posY);
                SetNewProperties.Size     = new Size(150, 90);
            }
            // コピー
            else if (1 == actionFlg)
            {
                SetNewProperties.NoteID   = noteCnt;
                SetNewProperties.Location = new Point(posX, posY);
            }
            // ロード
            else if (2 == actionFlg)
            {
                SetNewProperties.NoteID = noteCnt;
                // 読み込んだ座標を設定する
                SetNewProperties.Location = StickyNote.Current_NoteProperties.Location;
            }

            // Textboxコントロールを作成
            tb = new TextBox()
            {
                Name        = "Textbox" + SetNewProperties.NoteID.ToString(),
                Size        = SetNewProperties.Size,
                Font        = SetNewProperties.FontFont,
                Text        = SetNewProperties.Text,
                BorderStyle = BorderStyle.None,
                BackColor   = Color.FromArgb(Convert.ToInt32(SetNewProperties.BackColor)),
                ForeColor   = Color.FromArgb(Convert.ToInt32(SetNewProperties.ForeColor)),
                Visible     = SetNewProperties.Visible,
                Parent      = this, // textboxの親にフォームコンテーナを設定
                Multiline   = true,
                Dock        = DockStyle.Fill,
                ContextMenu = new ContextMenu(),
                Enabled     = true,
            };

            tb.MouseDown += tb_MouseDown;
            tb.MouseMove += tb_MouseMove;
            tb.MouseUp   += tb_MouseUp;

            // 変化時のイベントハンドラ
            tb.TextChanged      += tb_TextChanged;
            tb.FontChanged      += tb_FontChanged;
            tb.BackColorChanged += tb_BackColorChanged;
            tb.ForeColorChanged += tb_ForeColorChanged;

            // ========================================
            // フォーム自体のプロパティ
            // ========================================
            // テキストボックスをフォームに追加
            this.Controls.Add(tb);

            //// ========================================
            //// フォーム自体のプロパティ
            //// ========================================
            // 呼び出し元のフォームをownerに設定
            this.Owner   = StickyNote.m_OwnerForm;
            this.Size    = SetNewProperties.Size;
            this.Name    = "StickyNote" + SetNewProperties.NoteID.ToString();
            this.Opacity = SetNewProperties.Opacity;

            // フォームを閉じたときのイベントハンドラー
            this.FormClosed      += FormStickyNote_FormClosed;
            this.SizeChanged     += FormStickyNote_SizeChanged;
            this.LocationChanged += FormStickyNote_LocationChanged;
            this.VisibleChanged  += FormStickyNote_VisibleChanged;

            this.ResumeLayout(false);

            if (true == SetNewProperties.Visible)
            {
                Show(StickyNote.m_OwnerForm);
            }

            OnLoad();
        }