返回首页

我需要写一个触摸屏应用程序,基本上显示了一个数字键垫,并允许使用一个TextBox中显示值的关键。我有大部分设计和有线的形式,但我有麻烦的数据显示在文本框中正确。其实程序炸弹前的数据,因为我是diplayed删除处理EditValueChanged和我不知道如何重新编写一些代码。

回答

评论会员:游客 时间:2012/02/06
伯特・米顿:蒂姆,除非它是一些时髦的触摸屏,它应该被处理像老鼠。这意味着你不需要做任何特殊的编程,使其工作,只是处理上的按钮,因为键盘与鼠标事件处理程序(我使用的mouseup,然后如果一个人打错了按钮,它可以让他关闭它移动前他让,因此,降低不良点击)没有代码的情况下,我们不能看到什么是错的,但基本上是你想要做的是发射键盘鼠标事件时,你会添加的按钮,文本框的文本表示的字符。因此,如果用户点击的按钮"4",那么你将增加4到文本。一个明确的或退格按钮被点击时,你想改变文本框的文字正确。好运,并请张贴的代码,如果你需要更多的帮助。顺便说一下,如果你和我们一样,需要运行在有限的预算,我们去与魔术触触摸屏插件。因为价格便宜那么新的,坐在显示器上。你做得到一些paralax,虽然校准是方便和帮助。我没有在我的指尖,但如果你需要我们的第三方供应商,让我知道,我给你我的联系信息。这可能需要一天左右发现,虽然。作为小数点,我将使用的数据的属性,然后财产转换数据更新时,它设置框。这是在vb.net第一,然后转换为C#。vb.netcodeprelang="vb"spanclass="code-keyword"Private/spanvDataspanclass="code-keyword"As/spanspanclass="code-keyword"String/span=spanclass="code-string""/spanspanclass="code-string""/spanspanclass="code-keyword"Public/spanspanclass="code-keyword"Property/spanDataspanclass="code-keyword"As/spanspanclass="code-keyword"String/spanspanclass="code-keyword"Get/spanspanclass="code-keyword"Return/spanvDataspanclass="code-keyword"End/spanspanclass="code-keyword"Get/spanspanclass="code-keyword"Set/span(spanclass="code-keyword"ByVal/spanvaluespanclass="code-keyword"As/spanspanclass="code-keyword"String/span)vData=valuespanclass="code-keyword"Dim/spantempspanclass="code-keyword"As/spanspanclass="code-keyword"String/span=Dataspanclass="code-keyword"Do/spanspanclass="code-keyword"While/spantemp.Length<spanclass="code-digit"3/spantemp=spanclass="code-string""/spanspanclass="code-string"0"/span+tempspanclass="code-keyword"Loop/spantemp=temp.Substring(spanclass="code-digit"0/span,temp.Length-spanclass="code-digit"2/span)+spanclass="code-string""/spanspanclass="code-string"."/span+temp.Substring(temp.Length-spanclass="code-digit"2/span,spanclass="code-digit"2/span)textedit1.text=tempspanclass="code-keyword"End/spanspanclass="code-keyword"Set/spanspanclass="code-keyword"End/spanspanclass="code-keyword"Property/span/pre/codeC#codeprelang="cs"spanclass="code-keyword"private/spanspanclass="code-keyword"string/spanvData=spanclass="code-string""/spanspanclass="code-string""/span;spanclass="code-keyword"public/spanspanclass="code-keyword"string/spanData{spanclass="code-keyword"get/span{spanclass="code-keyword"return/spanvData;}spanclass="code-keyword"set/span{vData=value;spanclass="code-keyword"string/spantemp=Data;spanclass="code-keyword"while/span(temp.Length<spanclass="code-digit"3/span){temp=spanclass="code-string""/spanspanclass="code-string"0"/span+temp;}temp=temp.Substring(spanclass="code-digit"0/span,temp.Length-spanclass="code-digit"2/span)+spanclass="code-string""/spanspanclass="code-string"."/span+temp.Substring(temp.Length-spanclass="code-digit"2/span,spanclass="code-digit"2/span);textedit1.text=temp;}}/pre/code
TimGMitch
评论会员:游客 时间:2012/02/06
下面是代码。我有工作现在按一下按钮functionlaity。有没有办法格式化我的文本框,textEdit2,使用户不必输入了的decimnal?例如:如果他们想进入"1.25"他们刚刚进入"125"。codeprespanclass="code-keyword"using/spanSystem;spanclass="code-keyword"using/spanSystem.Collections.Generic;spanclass="code-keyword"using/spanSystem.ComponentModel;spanclass="code-keyword"using/spanSystem.Data;spanclass="code-keyword"using/spanSystem.Data.SqlClient;spanclass="code-keyword"using/spanSystem.Drawing;spanclass="code-keyword"using/spanSystem.Linq;spanclass="code-keyword"using/spanSystem.Text;spanclass="code-keyword"using/spanSystem.Windows.Forms;spanclass="code-keyword"using/spanSystem.Runtime.InteropServices;spanclass="code-keyword"using/spanSystem.Data.Linq;spanclass="code-keyword"namespace/spanWindowsFormsApplication1{spanclass="code-keyword"public/spanspanclass="code-keyword"partial/spanspanclass="code-keyword"class/spanForm1:Form{spanclass="code-keyword"public/spanForm1(){InitializeComponent();}spanclass="code-keyword"private/spanspanclass="code-keyword"void/spanKeyPad_Click(spanclass="code-keyword"object/spansender,EventArgse){Buttonbutton=(Button)sender;spanclass="code-keyword"switch/span(button.Text){spanclass="code-keyword"case/spanspanclass="code-string""/spanspanclass="code-string"Clear"/span:textEdit2.Text=spanclass="code-SDKkeyword"String/span.Empty;spanclass="code-keyword"break/span;spanclass="code-keyword"case/spanspanclass="code-string""/spanspanclass="code-string"Reset"/span:textEdit1.Text=spanclass="code-SDKkeyword"String/span.Empty;clearLabels();textEdit1.Focus();spanclass="code-keyword"break/span;spanclass="code-keyword"default/span:textEdit2.Text+=button.Text;spanclass="code-keyword"break/span;}}spanclass="code-keyword"private/spanspanclass="code-keyword"void/spanLoadEmployeeData(){spanclass="code-keyword"if/span(textEdit1.Text.Length==spanclass="code-digit"9/span){spanclass="code-keyword"try/span{spanclass="code-keyword"using/span(TouchScreenChargeDataContextdc=spanclass="code-keyword"new/spanTouchScreenChargeDataContext()){Table<EMPLOYEES_SAMC>eTable=dc.GetTable<EMPLOYEES_SAMC>();EMPLOYEES_SAMCe=(fromempspanclass="code-keyword"in/spaneTablewhereemp.BadgeNumber==textEdit1.Textselectemp).SingleOrDefault();spanclass="code-keyword"if/span(e!=spanclass="code-keyword"null/span){label1.Text=e.FullName;label2.Text=e.EmployeeNumber;label3.Text=e.Department;label4.Text=e.JobTitle;textEdit2.Focus();}spanclass="code-keyword"else/span{clearLabels();}}}spanclass="code-keyword"catch/span(Exceptionex){MessageBox.Show(spanclass="code-string""/spanspanclass="code-string"CannotconnecttoDatabase.Pleasetryagainlater"/span);}}}spanclass="code-keyword"private/spanspanclass="code-keyword"void/spanclearLabels(){label1.Text=spanclass="code-keyword"string/span.Empty;label2.Text=spanclass="code-keyword"string/span.Empty;label3.Text=spanclass="code-keyword"string/span.Empty;label4.Text=spanclass="code-keyword"string/span.Empty;}spanclass="code-keyword"private/spanspanclass="code-keyword"void/spantextEdit1_KeyUp(spanclass="code-keyword"object/spansender,KeyEventArgse){spanclass="code-keyword"if/span(textEdit1.Text.Length>spanclass="code-digit"9/span){textEdit1.Text=spanclass="code-keyword"string/span.Empty;}spanclass="code-keyword"if/span(textEdit1.Text.Length==spanclass="code-digit"9/span){Reset.Focus();LoadEmployeeData();}}spanclass="code-keyword"private/spanspanclass="code-keyword"void/spanbutton1_Click(spanclass="code-keyword"object/spansender,EventArgse){Decimalamt;spanclass="code-keyword"if/span(Decimal.TryParse(textEdit2.Text,spanclass="code-keyword"out/spanamt)&&amt>spanclass="code-digit"0/span&&amt<spanclass="code-digit"9999/span){spanclass="code-keyword"using/span(TouchScreenChargeDataContextdc=spanclass="code-keyword"new/spanTouchScreenChargeDataContext()){Table<EMPLOYEES_SAMC>eTable=dc.GetTable<EMPLOYEES_SAMC>();EMPLOYEES_SAMCemployee=(fromempspanclass="code-keyword"in/spaneTablewhereemp.BadgeNumber==textEdit1.Textselectemp).SingleOrDefault();spanclass="code-keyword"if/span(employee!=spanclass="code-keyword"null/span){ChargenewCharge=spanclass="code-keyword"new/spanCharge();newCharge.EmployeeNumber=employee.EmployeeNumber;newCharge.BadgeNumber=employee.BadgeNumber;newCharge.EmployeeName=employee.FullName;newCharge.Amount=Decimal.Parse(textEdit2.Text);newCharge.TimeStamp=DateTime.Now;newCharge.Location=System.Environment.MachineName.ToUpper().Trim();dc.Charges.InsertOnSubmit(newCharge);dc.SubmitChanges();MessageBox.Show(spanclass="code-string""/spanspanclass="code-string"TransactionComplete"/span);}textEdit1.Text=spanclass="code-SDKkeyword"String/span.Empty;textEdit1.Focus();clearLabels();textEdit2.Text=spanclass="code-SDKkeyword"String/span.Empty;}}spanclass="code-keyword"else/span{MessageBox.Show(spanclass="code-string""/spanspanclass="code-string"InvalidAmount"/span);KeyPad_Click(button13,spanclass="code-keyword"new/spanEventArgs());}}spanclass="code-comment"///spanspanclass="code-comment"privatevoidtextEdit2_EditValueChanged(objectsender,EventArgse)/spanspanclass="code-comment"///spanspanclass="code-comment"{/spanspanclass="code-comment"///spanspanclass="code-comment"}/span}}/pre/code的