Textbox 点击编辑效果

25、C#里面TextBox编辑框的使用 不论是在C#里面,还是在其它编程语言中,编辑框都是常用的组件之一。编辑框组件最重用的属性和事件也就那么几个。虽然TextBox组件的属性和事件很多很多。 下面对TextBox组件的属性和事件进行下使用说明。 1、Multiline。该属性有2个值,一个是true,一个是false。如果为true,就是表示可以在编辑框中输入多行;如果为false,就是表示可以在编辑框中输入一行。 如下图: 阅读详情

JS

  <script language="javascript">

  <!--

  function $(e){

       return document.getElementById(e);//封装获取函数

  }

  function edit(e){

              //parseInt

              $(e).style.display="none";

              $(e+"fm").style.display="block";

              $(e+"fm").childNodes[0].focus(); //div的子元素自动获得焦点

  }

  function hide(e){

              //parseInt

              str=$(e).childNodes[0].value;//获得文本框值

              $(e).style.display="none";

              $(e=e.replace("fm","")).style.display="block";

              $(e).innerText=str;//div赋值

  }

  -->

  </script>

CSS

  <style type="text/css">

  .show{width:150px;height:20px;}

  .hide{width:150px;height:20px;display:none;}

  </style>

Html

    <div class="formLabel" id="Name">Name:</div>

    <div class="show" id="Name" runat="server" onclick="edit(this.id)"></div>

<div class="hide" id="Namefm">

<asp:TextBox id="Name" runat="server" onBlur="hide(this.parentNode.id)" ></asp:TextBox>

</div>

组合在一起就可以看到效果了。

不过要达到MSN上的编辑效果就还差一点

当TextBox失去焦点的时候,如何在后台将数据保存到数据库。

VB6 MsFlexGrid实现单元格直接编辑TextBox覆盖方案详解 在桌面应用开发中,数据表格控件是展示和编辑结构化信息的核心组件。其原理是通过网格化布局管理数据项,实现高效的数据可视化与交互。从技术价值看,原生控件往往功能有限,开发者需要扩展其能力以满足复杂业务需求,这在数据库前端、报表工具和配置界面等场景尤为常见。本文聚焦于VB6经典控件MsFlexGrid,针对其原生不支持单元格内编辑的痛点,深入剖析如何通过TextBox覆盖方案实现所见即所得的编辑体验,并详细讲解状态管理、焦点切换和事件处理等关键实现细节,为遗留系统维护和经典技术重构提供实用参考。 阅读详情

相关推荐

VB6 MsFlexGrid控件实现单元格直接编辑TextBox覆盖方案

在桌面应用开发中,数据表格是展示和编辑结构化信息的核心组件。其原理是通过网格控件将数据以行列形式可视化,用户可直接操作单元格进行数据录入与修改,这极大提升了数据管理效率。从技术价值看,原生控件往往功能有限,开发者需通过控件组合与事件处理来扩展功能,实现更优的用户体验。在VB6等经典开发环境中,MsFlexGrid控件广泛用于数据展示,但缺乏内置编辑功能。通过将TextBox控件动态覆盖在目标单元格上,并同步其位置、内容与焦点事件,即可实现流畅的原地编辑效果。这种方案不仅解决了MsFlexGrid无法直接编辑

weixin_30680385的博客 378

C# 实现label的文本可编辑效果

之前一个项目用到许多个label,现在需要点击label实现对label文本进行编辑,可以直接把label换成textbox,但由于label所用较多,改起来较为麻烦,故此用以下方法。 思想:label本身的文本是不可编辑的,故此使用一个textbox,在点击label后,将textbox的位置设置为和label一样,同时将label隐藏,在textbox中输入文本后,将值再赋值给label,t...

哈怂的博客 9289

WPF中TextBox绑定变量

WPF中TextBox绑定变量为什么要将TextBox绑定到变量第一步 前端TextBox绑定第二步 新建绑定类第三步 添加触发函数第四步 绑定类添加代码第五步 数据源的指定第六步 绑定变量的调用 为什么要将TextBox绑定到变量 开发程序中TextBox是常用控件,用来显示信息,在后台代码控制中经常会对TextBox.Text属性进行修改,目的是为了让控件显示我们想要的内容,频繁修改每次都调用的话比较麻烦,也还会出现一些不必要的错误,因此,将其text属性绑定到变量,后期使用起来就十分便捷。 本文提供一

Orange_2的博客 8056

Winform 水印TextBox

方法一: public partial class WaterTextBox : TextBox { private readonly Label lblwaterText = new Label(); public WaterTextBox() { InitializeComponent(); ...

weixin_30247307的博客 93

winform的label内容居中_winform如何让一个控件文字居中,TEXTBOX文字能垂直居中吗?...

由于Winform的自带的滚动条的效果太差,重载滚动条绘制过程有没有什么太大的意义,于是干脆自己写了一个可以滚动的控件容器.在此过程中,需要自己定义一些我常用到的容器内的元素.那么这个元素就用到了垂直和横向的居中.winform的Textbox控件是只能水平居中不能垂直居中的,而且他的高度通常都是靠你自己设置的字体的大小来决定的.有人想到了用Textbox的多行显示 然后再让文本居中,但是如果不是...

weixin_39627481的博客 2204

Winform里实现一个双击ListBox可以切换为TextBox编辑效果

在Winform窗体上我们有时候会使用ListBox来展示数据,但是有时候我们希望能对ListBox里的数据进行编辑。通常我们可能会采用双击ListBox的Item后弹出一个InputBox来实现,不过我希望能来的直接一点,正如我标题上说的,双击ListBox后,将ListBox整个切换为TextBox,原来的ListBox里的文本在TextBox里通过换行显示。最终得到的效...

dazhengmo1053的博客 1245

WinForm textbox控件设置为不可编辑

效果: 1) 代码修改 在***.Designer.cs中加入代码this.textBox3.ReadOnly = true;(代码的位置可以随意写,不一定写在textBox3下面,运行程序的时候代码会自动放到textBox3下面) 2)属性修改 将textbox的属性ReadOnly设置为true; 未运行程序,设计窗口中已经显示变化 ...

Scarlett的博客 7762

WPF 实现点击空白位置让TextBox等失焦

通过简单的重写事件,我们可以很方便地实现点击空白区域时,TextBox等控件失去焦点的功能。这种用户体验在某些应用场景中能够提升用户交互的流畅度。如果你在开发中遇到了类似的需求,希望这篇文章能对你有所帮助。

wynneira的博客 2645

gridview编辑状态时textbox的大小调整

protected void GVbiangeng_RowDataBound(object sender, GridViewRowEventArgs e) { if ((e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)) || (e.Row.RowState == Dat

Keymo_的奋斗史 3831

easyui textbox动态控制只读效果

想做一个需求就是动态的控制textbox只读,但是发现给文本框设置了readonly之后,无法执行$(").textbox('setValue','');这个方法。 后来改用了disabled可以达到同样的只读的效果。 具体实现过程如下: 是否特殊: checked/>是 checked/>否 function changeReadOnly(){ if($("#isSpe

周振伟的博客 5497

动态设置easyui textbox/combobox 的input框不可编辑/可编辑 +去除disable灰色背景

1.easyui textbox $('#test').textbox({                 editable:false             }); 2.easyui combobox $('#test').combobox({ disabled: true });   3.注意 1)不可以通过$(#test).attr("editable")=f...

LonelySnow的博客 1万+

UWP中Textbox和Passwordbox实现文字居中效果

UWP中Textbox和Passwordbox实现文字居中效果 1. 问题描述: 在UWP开发中,Textbox和Passwordbox的默认样式是左上角对其的方式,虽然Textbox可以通过添加TextAlignment="Center"属性实现水平居中,但是垂直居中仍然没有办法通过自带的属性实现,例如下图显示的是默认左上样式,而有时我们需要自定义样式,比如修改成水平垂直居中对齐,那应该怎么修改呢? 2. 解决方案: 通过创建控件模版来自定义自己需要的样式,具体步骤如下: 1、在试图设计界面或者blen

张栋的博客 826

WPF实现TextBox水印效果

WPF实现TextBox水印效果 原文:WPF实现TextBox水印效果在日常项目中,一个TextBox需要输入用户名,我们通常的做法是先用一个TextBlock来说明,例如下面的截图: 今天将使用另外一种方式来展示,使用水印的方式。请参考下面的代码: <Window.Resources> &l...

weixin_30362083的博客 135

【C#/WPF】TextBlock/TextBox/Label编辑文字的问题

允许用户编辑文字

霍莉雪特的博客 1万+

WPF TextBox 编辑框添加行号的2种方式

加上了自定义滚动条,下载代码看效果 1、TextBox不自动换行 这种方式处理最简单 下载: 链接:https://pan.baidu.com/s/1RViZ5F6ypf7WOzg4bBzHYw 提取码:9qvf using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using System.Windows.Thre

desperaso的博客 2104

如何去掉TextBox可输入状态时的光标

c#中不能直接隐藏可编辑控件的光标的功能,真是奇怪!只能通过WINDOWS API的HideCaret函数来实现HideCaret函数的申明:[DllImport("user32", EntryPoint = "HideCaret")]private static extern bool HideCaret(IntPtr hWnd);为TextBox添加MouseDown事

潇湘馆 4606

工作记录--WPF自定义控件,实现一个可设置编辑模式的TextBox

1. 背景   因为最近在使用wpf开发桌面端应用,在查看页面需要把TextBox和Combox等控件设置为只读的。原本是个很简单的事,设置属性IsReadOnly="True"或IsEnabled="False"就可以解决了,可是产品觉得样式不是他想要的(背景是灰色的),想要实现的效果是和编辑时的样式一致,仅仅是不可编辑而已。我想这也简单啊,强制修改背景色和字体就完事了,结果发现TextBox...

weixin_34115824的博客 645

已有打开的与此命令相关联的 DataReader,必须首先将它关闭

原因:同时打开建立两个DataReader,而采用同一个SqlConnection(或OleDbConnection );Command(或OleDbCommand )会造成这种结果。解决方法: 两个DataReader用不同的SqlConnection,Command;注意: DataReader依托于SqlConnection,如果SqlConnection关闭了,DataReader

3598
上一篇: 游标的经典示例
下一篇: 动态创建控件在 ASP.NET 中使用 Visual C#.NET
Love1221
博客等级 码龄20年 7粉丝 42原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值