Exemplo n.º 1
0
 // 文本改变事件
 protected override void OnTextChanged(EventArgs e)
 {
     // 放入缓存
     if (IsEnabledCache)
     {
         if (!this.ReadOnly)
         {
             TextBoxCache.addCacheFactory(this);
         }
     }
     base.OnTextChanged(e);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 将文本框数据放入缓冲区
        /// </summary>
        /// <param name="t"></param>
        /// <param name="keys"></param>
        /// <param name="mouse"></param>
        public static bool setTextBoxCache(Dictionary <Type, object> data)
        {
            TextBox t = (TextBox)data[typeof(TextBox)];

            // ControlsUtilsMet.timersEventMet(t, 1000, delegate{
            if (!t.ReadOnly)
            {
                TextBoxCache.addCacheFactory(t);
            }
            // });
            return(true);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 恢复缓存区文本
        /// </summary>
        /// <param name="t"></param>
        public static object restoreTextBoxCache(Dictionary <Type, object> data)
        {
            TextBox t = (TextBox)data[typeof(TextBox)];

            // 非只读才能撤销
            if (!t.ReadOnly)
            {
                // 将文本框置于恢复状态
                TextBoxUtils.TextBoxAddTag(t, TextBoxTagKey.TEXTBOX_IS_RESTORE, true);
                TextBoxCache.restoreCache(t);
            }

            return(null);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 撤销缓存区文本
        /// </summary>
        /// <param name="t"></param>
        /// <param name="keys"></param>
        public static object cancelTextBoxCache(Dictionary <Type, object> data)
        {
            TextBox t = (TextBox)data[typeof(TextBox)];

            // 非只读才能撤销
            if (!t.ReadOnly)
            {
                // 将文本框置于撤销状态
                TextBoxUtils.TextBoxAddTag(t, TextBoxTagKey.TEXTBOX_IS_CANCEL, true);
                TextBoxCache.cancelCache(t);
            }

            return(null);
        }
Exemplo n.º 5
0
 /// <summary>
 /// 恢复缓存区文本
 /// </summary>
 /// <param name="t"></param>
 public static object restoreTextBoxCache(Dictionary <Type, object> data)
 {
     if (data.ContainsKey(typeof(TextBox)) && data[typeof(TextBox)] is TextBox)
     {
         TextBox t = (TextBox)data[typeof(TextBox)];
         // 非只读状态才能恢复
         if (!t.ReadOnly)
         {
             // 将文本框置于恢复状态
             TextBoxUtils.TextBoxAddTag(t, TextBoxTagKey.TEXTBOX_IS_RESTORE, true);
             TextBoxCache.restoreCache(t);
         }
     }
     else
     {
         MessageBox.Show("无法获取文本框");
     }
     return(null);
 }
Exemplo n.º 6
0
 /// <summary>
 /// 撤销缓存区文本
 /// </summary>
 /// <param name="t"></param>
 /// <param name="keys"></param>
 public static object cancelTextBoxCache(Dictionary <Type, object> data)
 {
     if (data.ContainsKey(typeof(TextBox)) && data[typeof(TextBox)] is TextBox)
     {
         TextBox t = (TextBox)data[typeof(TextBox)];
         // 非只读状态才能撤销
         if (!t.ReadOnly)
         {
             // 将文本框置于撤销状态
             TextBoxUtils.TextBoxAddTag(t, TextBoxTagKey.TEXTBOX_IS_CANCEL, true);
             TextBoxCache.cancelCache(t);
         }
     }
     else
     {
         MessageBox.Show("无法获取文本框");
     }
     return(null);
 }