TextBox 学习

C# WPF入门学习主线篇(六)—— TextBox常见属性和事件 在本篇博客《C# WPF入门学习主线篇(六)—— TextBox常见属性和事件》中,我们深入探讨了 WPF 中 TextBox 控件的使用。首先,我们介绍了 TextBox 的基本定义和常见属性,包括 Text、Width、Height、MaxLength 和 IsReadOnly 等。接着,我们展示了如何处理 TextBox 的各种事件。 阅读详情

学习j2me 的高级UI--TextBox

 

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;

public class j2me_TextBox extends MIDlet implements CommandListener{
   
 private  Display display;
 

 //
 private final static Form form = new Form("J2ME的练习");
 
 private final static Ticker ticker = new Ticker("学生姓名");
 
 private final static List lstStudents = new List("学生",List.MULTIPLE);
  
 private final static TextBox txtbox = new TextBox("学生","",40,TextField.ANY );
 
 //按钮的定义
 private final static Command cmdExit = new Command("退出", Command.EXIT, 1);
 private final static Command cmdBack = new Command("返回", Command.BACK, 1);
 private final static Command cmdAdd = new Command("添加", Command.ITEM,1);
 private final static Command cmdDel = new Command("删除", Command.ITEM, 2);
 private final static Command cmdOk = new Command("确定", Command.ITEM, 3);
 private final static Command cmdDelAll = new Command("全部删除",Command.ITEM, 4);
 
 //退出程序
 private void exetMIDlet() {   
  notifyDestroyed();
 }
 
 //选定删除学生
 private void delStutents() {
  //获取列表大小
  int count = lstStudents.size();
  
  //定义列表大小的列表
  boolean b[] = new boolean[count];
  
  //将列表中的boolean 载入 b[]
  int selcout = lstStudents.getSelectedFlags(b);
  
  if(selcout>0)   
  for (int i = 0; i < count; i++) {
   if (b[i]) {
    System.out.println("/t"+lstStudents.getString(i));
    lstStudents.delete(i);
   }   
  }
 }
 
 //按下了添加按钮 添加学生
 private void addStudents() {
  txtbox.setTicker(new Ticker("学生姓名输入区域"));
  txtbox.setTitle("请输入学生姓名");
     txtbox.setString(null);
  display.setCurrent(txtbox);
 }
 
 //点击确定后添加到txtbox
 private void  cmdAddStudents() {
  try {
   int len = txtbox.getString().length();   
   lstStudents.append(txtbox.getString() + "(长度:"+ len + ")", null);
   display.setCurrent(lstStudents);
  } catch (Exception e) {
   // TODO: handle exception  
    //lstStudents.setTicker(new Alert("错误"));
  }
  
 }
 
 //实现按钮监听
 public void commandAction(Command c, Displayable d) {
  // TODO Auto-generated method stub
  //按下了删除按钮
  if (c == cmdExit) {
   exetMIDlet();   
  }
   
  //如果在主屏幕
  if(d.equals(lstStudents))
  {   
   if(c == cmdAdd)//按下了添加按钮
   {
    addStudents();
   }else if(c == cmdDel){//按下了退出按钮
    delStutents();
   }else if (c == cmdDelAll) {
    lstStudents.deleteAll();
   }
  }else if (d.equals(txtbox)) {//如果在txtbox 的screen
   if (c == cmdOk) {//点击确定,即添加一个姓名到txtbox
    cmdAddStudents();
   }else if (c == cmdBack) {//返回到主屏幕
    display.setCurrent(lstStudents);
   }
  } 
 }

 public j2me_TextBox() {
  // TODO Auto-generated constructor stub
  display = Display.getDisplay(this);
 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  // TODO Auto-generated method stub

 }

 protected void pauseApp() {
  // TODO Auto-generated method stub

 }

 protected void startApp() throws MIDletStateChangeException {
  // TODO Auto-generated method stub
  form.append("输入学生姓名");
  form.addCommand(cmdExit);
  form.addCommand(cmdAdd);
  form.addCommand(cmdDel);
  form.setCommandListener(this);
  
  //String xString = new String(display.isColor()?"T","T");
  
  lstStudents.addCommand(cmdAdd);//添加按钮
  lstStudents.addCommand(cmdDel);//删除按钮
  lstStudents.addCommand(cmdExit);//退出按钮
  lstStudents.addCommand(cmdDelAll);//全部删除按钮
  lstStudents.setCommandListener(this);
    
  txtbox.addCommand(cmdOk);//在txtbox 屏幕,添加按钮
  txtbox.addCommand(cmdBack);//在txtbox 屏幕,取消按钮
  txtbox.setCommandListener(this);
  
  display.setCurrent(lstStudents);

 }

}

[学习记号 - MVVM] 在ViewModel里设置Textbox焦点(focus) 问题: 设置输入框焦点Textbox.focus()本应该是View的事,为什么要放在ViewModel里设置? 情景假设: 登录模块中,用户输入用户名后,调用WCFRiaService异步验证用户名,如果用户存在,密码输入框自动获得焦点,否则出现指定错误信息。在此情景中,用户验证的业务逻辑应该在ViewModel里面,当业务完成且成功后需要就会涉及到设置Textbox焦点(focus)。 阅读详情

相关推荐

【C#学习笔记】TextBox使用

目录1. 基本特性演示2. 多行文本特性2.1 文本跨越多行设置2.2 滑块条设置2.3 密码输入显示特性2.4 Enable特性3. 基本事件3.1 TextChanged事件 1. 基本特性演示 新建两个TextBox,将两个文本框中的内容拼接打印出来: 拼接文本,并从控制台输出: 测试验证: 扩展:使用对话框输出 2. 多行文本特性 2.1 文本跨越多行设置 这里的设置和点文本框的小三角后出来的勾选项效果是一样的。 2.2 滑块条设置 Vertical仅显示垂直滑块; Bo

汽车电子软件领域知识分享 9031

jTessBoxEditor工具安装和使用操作

一、jTessBoxEditor工具简单介绍 jTessBoxEditor工具是采用Tesseract的一款专业的orc样本识别训练软件,基于java开发而来,可以进行Tesseract样本训练,形成自己的语言库,提高图片文字的识别率和准确率。 二、安装步骤 2.1 运行环境:jTessBoxEditor.jar运行需要安装jre环境,需要确认自己电脑的jre版本在8.0版本。若...

Weeds的博客 2万+

数字IC设计(8)之AHB-Lite总线(持续更新)

AHB总线全称Advanced High-performance Bus,意为先进高性能总线。推出该总线的目的是补充APB总线在性能上的不足,APB总线适合挂载低速外设,所以AHB总线用来挂载高性能的外设,这样子可以分工合作,节约资源。AHB总线可以实现多主多从的连接,此时需要设计仲裁机和matrix(矩阵),AHB-Lite一般用于一主多从,此时则不需要仲裁机和matrix,但是也可以用AHB-Lite来实现多主多从,就是设计多个layer,每个layer是一主多从,再把各个layer连起来;

qq_69440734的博客 2255

基于Tesseract-OCR识别简单验证码

Tesseract-OCR是谷歌的开源OCR库。使用Tesseract-OCR识别验证码的优点如下: 1、与调用网络API相比,本地调用速度更快; 2、对于识别简单的验证码,Tesseract-OCR显得更加简单高效。 缺点也是十分明显的,如下: 1、只调用Tesseract-OCR识别效果差,需要使用jTextBoxEditor进行人工手动训练数据,过程十分繁琐; 2、对于复杂验证码,...

diOSyu的博客 1716

Clipper库中文帮助文档

引言: 第一次接触Clipper,主要是想用来处理DXF中的图形,网上也有博友翻译过,但是可惜打不开,好像那个网站https://love2.io凉凉了,但是优快云上也有博友分享了CHM,看着只剩3个下载币的我好无奈,一怒之下花费两天的时间将英文CHM也翻译了一遍,主要还是想在翻译的同时好好的理解Clipper,为使用打下坚实的基础。当然我也会无私的奉献出来。 简单的认识一下Clipper:...

zefllj的博客 3422

基于Python的微信聊天记录分析——数据获取

本篇为“基于Python的微信聊天记录分析”第一篇,主要涉及数据获取,包括Python环境配置、WeChatMsg项目配置和运行、获取聊天记录等内容,流程简单、比较基础,后续这个系列会涉及基于Python的数据处理、统计分析、NLP技术等内容。希望和大家多多交流,共同进步!

Henryli1202的博客 1万+

关于XtraEditors的ComboxEditor、TextboxEditor和ButtonEditor 的使用总结

//关于XtraEditors的ComboxEditor、TextboxEditor和ButtonEditor 的使用总结//使用这三种控件必须引入using DevExpress.XtraEditors;//1、ComBoxEditor: comboBoxEdit_conditions.Properties.Items.AddRange(role);//绑定ComboxEd

山寨开发的山寨 1925

DeepSeek R1-32B医疗大模型的完整微调实战分析(全码版)

【代码】DeepSeek R1-32B医疗大模型的完整微调实战指南(全码版)

AllenLV的博客 5102

c# —— label控件和textbox控件学习

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace label练习 { public partial cl

m0_47396944的博客 1833

管好 SAP Fiori Launchpad Content:技术目录、业务目录与 KPI 工具的完整治理思路

SAP Fiori Launchpad 作为企业级统一入口,需通过技术目录(源对象)和业务目录(引用编排)分层治理。技术目录由 Launchpad App Manager 维护,负责应用描述对象(Tile 和 Target Mapping)的创建与管理;业务目录由 Launchpad Content Manager 编排,通过引用技术目录对象实现灵活配置。分析型内容则通过 F2814 统一管理。这种分层设计支持应用复用,便于升级维护,是 SAP S/4HANA 项目中实现高效内容治理的关键。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 130

SSE 传输过程中,丢失空格和回车符,怎么解决?

Server - Sent Events(SSE)即服务器发送事件,是 HTML5 中的一项 Web API,用于实现服务器向客户端浏览器推送实时数据的功能。

934

TextBox属性的学习

1、AutoCompleteType 属性定义和用法AutoCompleteType 属性用于设置或返回 TextBox 控件的 AutoComplete 种类。为了协助用户的数据输入,Microsoft Internet Explorer 5 及更高版本和 Netscape 都支持名为自动完成的功能。AutoComplete 特性可创建在文本框中已输入的值列表。当再次使用

拓 1583

OpenCV C++ 图像处理实战 ——《基于轮廓比对的缺陷检测》

本文使用OpenCV C++ 实现基于轮廓比对的缺陷检测。

Zero___Chen的博客 1148

vb的学习和开发笔记-textbox

1.textbox是vb中的文本框,用户可以在文本框区域显示、修改、编辑文字内容 常用的属性: 1.text:内容 2.maxlength:长度 3.locked:可编辑性 4.MultiLine:可多行性 5.PasswordChar:代替 6.ScrollBars:滚动条 7.seltext:用于显示被选中的文本文字 8.sellength:用于计算选中文本的长度 9.selstart:用于定义文本初始位置 1.tex...

温辉的博客 4589

我的世界进阶模组开发教程——制作机械动力附属模组

摘要: Create是Minecraft的机械动力模组,其代码结构分为多个关键模块: 数据生成系统:通过CreateRecipeProvider基类实现配方自动化生成,支持多步骤序列化装配配方(SequencedAssemblyRecipeGen),采用建造者模式链式调用; 注册管理:CreateRegistrate扩展了Registrate库,统一管理方块、流体、实体等注册,集成标签页分类和工具提示定制; 伤害系统:DamageTypeTagGen为机械伤害(如钻头、风扇火焰)定义原版兼容的标签; 客户端

qq_24992377的博客 2083

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[控件学习 - 2-2]Extra Valid TextBox[源码]

上次写了[控件学习-2]Extra Valid TextBox 学习了控件的如何扩展属性已及绑定脚本方法.之后由于接了一个delphi的项目(其实我的主业是delphi),一直再加班赶工,没有再整理相关的一些代码出来.觉得这个[控件学习-2]Extra Valid TextBox 还有很多可以改进的地方,先将最粗糙的代码帖上来,大家可以帮忙改进,或者提供更多的意见.我也是在尝试修改各种不同需求来学...

weixin_34237596的博客 167

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[控件学习-2]Extra Valid TextBox

Asp.Net麻烦的验证方式,让我苦恼很久.使用ms的验证控件导致排版苦上加苦,自己手工写判断更是痛苦无比.在经受如此多的折磨之后,特意去搜集了一些这方面的控件,但是总是觉得不太适合自己.刚好进行控件开发学习,所以把这些前辈高人的控件来出来研究了一下,吸取各自的一些特点,再加上自己的一些需求,修改了一个Extra Valid TextBox来解放自己的开发难题.今天放上来给大家试下.不知道是否能满...

weixin_34310785的博客 88

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WPF学习笔记——TextBox的一些问题

1、如何判断TextBox是否为空? if(textbox.Text != string.empty) //或者 if(textbox.Text.Trim()!="") { } 2、设置TextBox为空时,背景文字提示 参考博客:http://www.cnblogs.com/tsunami/archive/2011/09/16/2179170.html ...

weixin_33785108的博客 259

LigerUI学习笔记之二 TextBox(下)

这一篇接着上一篇 来学习TextBox相关的事件,以及使用全局变量保存一个ligerui对象 核心代码如下 <script type="text/jscript"> var manager; //定义全局变量 $(document).ready(function () { //禁用 ma...

weixin_33736649的博客 324

Winform窗体学习笔记 第七篇 TextBox类

1. TextBox 属性: CharacterCasing:这个值表示TextBox是否会改变输入的文本大小写 Lower,Normal,Upper PasswordChar:设置密码。 Modifier:修饰语。 Public,Protected,Protected Internal,Internal,Private(默认) MaxLength:指定输入文本的最大字符长度。...

liuxiaomao1988的专栏 1038

wpf学习笔记---TextBox

      一.1.文本框内文字移动翻行,翻页,上移到顶部和尾部2.事件TextChanged(Text更改)和SelectionChanged(Text选中)3.鼠标定位public void Select (int start,int length)4.选中的文字SelectedText属性5.定义右键菜单,并定义事件ContextMenuTextBox.Con

clingingboy的专栏 708

wp7 开发学习之 TextBox小应用

xaml &lt;TextBox Height="72" HorizontalAlignment="Left"Margin="44,97,0,0"Name="textBox1"Text="TextBox"VerticalAlignment="Top" Width="242"&gt;&lt;TextBox.InputScope&gt;&a

水滴石穿!学习小积累! 124

LigerUI学习笔记之二 TextBox(上)

不说了直接上代码 头部引入 <link href="../lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" /> 皮肤样式文件 放第一位 <script src="../lib/jquery/jquery-1.3.2.min.js" type="tex...

weixin_34077371的博客 529

textBox.Text 中的文本换行|winform学习记录

查阅资料,了解了一下。首先,使用 TextBox 显示多行文本,需要把它的 Multiline 属性设置为 true,否则texBox空间的文本始终的单行的。即可,使用 rn 反而会出现问题,除此以外,concole 终端输出这一段字符串,也会出现问题。使用这种方式,虽说可以换行,但并不是良好的解决方式。当然,为了提高可读性,保证源码排版的美观,使用 Newline 是一个很好的方式。在前端(用户)页面中,可编辑模式下,可以用 Enter 换行输入,编辑多行文本。另外,如果使用 format 穿插变量,

写点没用的。(debug)? log : dog 1774

WPF学习拾遗(三)TextBox焦点问题

这是项目里的一个问题点,组里的同学在设置Focus事件时候,遇到了死锁,最后StackOverFlow。 写一个小例子 一个Textbox控件输入值,一个TextBlock显示结果,一个检索Button TextBox框里输入一个ID,去系统里检索一个值,把结果显示在TextBlock里。 当查询不到结果时候把焦点停留在TextBox里,当然触发的条件有TextBox失去焦点时 和按检索...

weixin_30872157的博客 2030
上一篇: OSQL 的参数和基本用法
下一篇: mORMot 学习记录1 -- mORMot下载
Dcdu
博客等级 码龄21年 44粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值