说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用Delphi设计拨动、跳线开关组件

HTML文档下载 WORD文档下载 PDF文档下载
用Delphi设计拨动、跳线开关组件

----计算机测控系统中常使用各种计算机测试板卡,在这些板卡上多设有各种编码和跳线开关。在编写与之配用的测控程序时,常需编写这些开关操作时的相应程序,如果有一个编码或跳线开关组件是十分有帮助的。以下是我用Delphi编写的一个BiSwitch控件。

----此控件由TGraphicControl继承而来,具有常用的属性,如Enabled、Tag、Hint等,此外新增加了State

Color属性。对于编码和跳线开关,只有两个状态(ON和OFF),在预先编辑好的资源文件中存有开关在不同状态下的图片,当开关改变状态时将相应的图形显示出来,开关在屏幕上就能被“拨动”了。Color属性用于开关的背景与窗口背景颜色配合,取红色有较好的视觉效果,绿色和黄色是电

路板常用的保护漆色,当Form被模拟成电路板时这会有所帮助(通过修改资源文件可以得到你想要的开关颜色和形状)。

----DIP封装的编码开关有4位、8位、12位等规格,跳线开关则可以任意数量使用。将BiSwitch组合使用就可以满足不同位数的要求,所附的SWITCH程序中就有一个8位编码开关的例子,效果如图。下面以双诺公司的AC1032数字I/O卡上的SW1开关说明使用方法,SW1用于设定测试卡在计算机中的基址,其开关SW1的位2确定基址的位10,开关位8确定基址的位4,基址位10以上接地,位4以下供测试卡自用,基址调节范围从210H-7F0H。为了使编码开关的拨动与基址对应起来,将每一个BiSwitch的Tag属性赋值为相应基址位的数值,如开关位8的Tag值为4,开关位1未使用Tag为0。在每一个BiSwitch的OnClick事件中都调用doSwitch来响应。

Procedure doSwitch

var

bs : TBiSwitch;

begin

bs := (Sender as TBiSwitch);

{改变开关的显示状态 }

bs.State := not bs.State;

{根据Tag的值确定新的基址 }

if bs.Tag >0 then

begin

{ HiByte

LoByte为窗体的私有变量作为中间变量计算基址 }

if bs.Tag >7 then HiByte.SetBit( bs.Tag-8 )

else LoByte.SetBit( bs.Tag );

end;

{将新的基址赋值给测试卡 }

pc1032.SetAddress(HiByte.FValue * 256 + LoByte.FValue);

{在窗体中显示新的地址 }

lbAddress.Caption := Format

('BaseAddress is %xH'

[pc1032.GetAddress]);

end;

盖茨和鲍尔默或成挑选微软新CEO的最大阻碍 移动开发进阶:触发式邮件深入分析 King.com传奇再续!Farm Heroes Saga强势登陆iOS、Android 2013综述稿:Clojure这一年及大事件 亚马逊AWS vs.谷歌GCE,彪的是价格? 2014,混合云被广泛采用的一年 传微软拉拢厂商推双启动系统手机 用户可选Windows Phone或Android 为什么游戏领域总是“抄抄抄”! 物竞天择、百家争鸣——评OpenStack生态圈 CES 2014:Intel针对可穿戴技术发布多款产品 直击CES:Pebble推金属版智能手表Pebble Steel 为4K智能电视而生:高通推出骁龙802处理器 英特尔首席执行官阐述可穿戴设备新技术及Edison计算平台 设计师如何写出更棒的项目建议 微软以1亿美元收购Parature“知识库” 登陆CES:三星发布智能家庭平台Smart Home CES 2014:GPS供应商Garmin推健康腕带Vivofit 《近匠》第05期:移动开发工具访谈,个推——有节操的push 【Hadoop技术博客推荐】Hive的那些事 Twitter联合创始人推社交搜索应用Jelly 马云“食言”进军手游分成比例8:2,开发者可拿7成 CodeCombat游戏全面开源:玩游戏也能学编程 Netflix首席云架构师Adrian Cockcroft加盟Battery Ventures Android 4.3附体:RIBX发布FB/Ti 互联网手表 IE11界面布局的秘密武器:Quero Toolbar 【开源专访】Node-Webkit作者王文睿:桌面应用的全新开发方式 CentOS归属红帽:企业级Linux领域社区与商业的融合 印度初创公司Little Eye Labs证实已被Facebook收购 雅虎收购Aviate:重在提升用户体验 SDN领域硝烟再起,Oracle将Corente收入囊中 Hadoop科普文——常见的45个问题解答 在这里赚分真不容易呀! 怎样检查FORM中CHECKBOX和RADIO的值呢 那里有在asp中操作word对象的详细教程? 请问:如何得到TForm的窗口句柄? authorware中的按钮。 哪里有发送mail成功的php程序!! 关于上传数据的一个特殊问题,有点难 怎么用OLE实现与手机的通讯?? 汉语分词算法 grid显示问题 成为Delphi高手须看哪方面的书籍,请高高手指教? 关于属性页的小问题? 为水园增加点正气: 大家都是斯文人吗,呵呵||||| 诗经国风2001版----之桃夭 高手高手教教我 +++++++++++++一个很奇怪的问题************* 请问:有没有专门介绍C++函数使用的书籍? 提個有點難度的問題.看問題的有獎. 高手请看:这语句错在哪? 哪儿有dos的原代码? 谁能平息这几天水园的争端^^^^^^^^^^一个详和的水园^^^^^^^^^^^我只能拿分支持 为何显示黑乎乎的一片,chick!!!!!!! 原来女人也好色,欢迎MM。 心芯蕊~来拿分~~~~MM要分能不给吗??砸锅卖铁也要给啊!~~~~55555,可怜我的分啊~~~~~~~~~~~ 着急??一小段代码!!谁来看一下?? 男子汉说到做到,我在此特地向一位女士道歉 高分求救!急急! ! ! ! 奇怪,编译DIRECTX例子正常,新建一工程后改写主文件后运行BltFast函数为何这样? 急求高人!不简单:关于common dialogbox控件的问题? 怎样学可视化编程? 用Jmail收信后,为什么WORD之类的附件打开总是乱码?? 请问如何使用BCB中的PageControl创建Wizard? 别人跟的帖子也应该能回复呀! Rational Rose2000 Enterprise Edition的License Key是什么? 哪位好兄弟肯给我一个Jbuilder4的序列号? 就有两个月了,还没怎么看书,不知道能不能过高程!!! -------我和我MM系列(转)几乎是完全版 有MM和没MM的都来看看吧 当然MM也可以看~~ 建议:在此开设一个程序之家聊天室。 请教一个简单问题!! 请问各位:如何显示GIF图像??? 最近水园很没劲,看样子是要离开的时候了,虽然我来的时间不是很长。唉,为什么会这样? 这几天晚上我都会在263战网 谁能 提供超大空间 用于上传PB80光盘 月末,大富翁银行将作月结,如果跟本银行还有业务关系,速来通知 用ado怎么连接excel文件,不用odbc行吗? 软驱自动保存是怎么一回事情 请问各位大虾,在VB中,怎样才能改变PictureBox或Imagebox的形状,让它可以容纳圆形的图片.或者用其它方法实现对不规则图片的操作.比如我编了个网络象棋程序,怎样用一个PictureBox来容纳一个圆形的棋子. 请大家帮忙一下拉。http://www.csdn.net/expert/topic/216/216983.shtm 我真急啊 有知道 MPG4 格式的吗?告诉网址也给分!!! 用SDK调用数据库?? 线程 进程 钩子 各种窗口 COM 都凑凑合合 的学完了,接下来我应该去学什么呀???? 十万火急!怎样用api实现使一个程序在系统托盘上出现!要2000和98下都可以!还有在vb判断端口是否忙! _K2Cr2O7+_H2SO4+_FeSO4=>_Fe2(SO4)3+_K2SO4+_Cr2(SO4)3+_H2O HNO3电子式怎么写? 作业本上说KClO3+6HCl=KCl+3Cl2+3H2O的转换是KClO3中的Cl转换到KCl里得到6*e-,然后6HCl中的Cl转换到Cl2中失去6*e-,是错的,那么正确的转换应该是怎样的? C+K2Cr2O7+H2SO4 ------ CO2+Cr2(SO4)3+K2SO4+H2O 配平 硝酸的电子式是啥呀? 在反应KClO3+6HCl=KCl+3Cl2+3H2O得电子和失电子的原子个数比?详解. K2Cr2O7+ H2C2O4+ H2SO4 — K2SO4+ Cr2(SO4)3+ CO2+ H2O HNO3的电子式怎么写? C与CuO反应的化学方程式?急 K2Cr2O7+H2C2O7+H2SO4-----K2SO4+Cr2(SO4)3+CO2+H2O求高手配平...小弟拜谢...最好带过程... 铜与硝酸反映,如果有1MOL电子,转移,则被还原的硝酸为多少A,63G B.21G C.0.5MOL D.不确定 CuO和HNO3反应的化学方程式 Cr,K2Cr2O7,Cr2(SO4)3,CrCl2,Cr2O3,ZnCrO4这六种物质中铬元素显化合价的有哪些?请说明理由, 镁和稀硝酸反应时,每有1molHNO3反应,就有0.8mol电子转移,此时硝酸的还原产物可能是 氨气与CuO反应化学方程式 与K2Cr2O7的Cr的化合价相同的氯化物的化学式是什么 如图,已知A、B、C三点不共线,求作一点P,使PA=PB=PC. 通过探究CuO用作KClO3分解制取氧气的催化剂实验,你能得到什么启迪如题 KMnO4求化合价Mn 怎么用excel完成数据的计算机处理文件.要求有数据的点线图及数据拟合(线性或非线性提交一份用excel或origin完成的你在无机分析、物化、有机实验课所得数据的计算机处理文件.要求有数据 在6KOH+3Cl=5KCl+KClO3+3H2O反应中氧化剂和还原剂的质量比是 与K2CR2O7中的CR的化合价相同的氧化物化学式 KClO3与HCl的反应方程式一共有几个方程式啊?还有KClO3+6HCl=KCl+3Cl2(g)+3H2O这个反应为什么Cl2既是氧化产物又是还原产物啊?用归中反应规律解释一下力求浅显谢谢!(主要是后一问) 分解反应中怎样辨别氧化剂和还原剂?氧化物的定义:氧化剂是得到电子(或电子对偏向)的物质,在反应时,所含元素的化合价降低.还原剂的定义:还原剂是失去电子(或电子对偏离)的物质 如SO4 CO3 NO3 PO4 CLO3 SO3 这类是否有方法记忆其化合价 背了好久还没背出举个例子就行如SO4如何记忆 kclo3和hcl反应的离子方程式是离子方程式啊,同志们啊不要给我化学方程式 氯酸钾分解制氧气的反应中,什么是氧化剂?什么是还原剂? OH,NO3 NH4 SO4 CO3 PO4 MnO4 ClO3 是什麼根?我只知道 MnO4 是锰酸根. KCLO3 和 浓HCL如何反应 在3Cl2+6KOH=5Kcl=Kclo3+3H2O的反应中,氧化剂与还原剂的质量比 某透明的溶液,其中只可能含有大量的K+,Cu2+,OH-,SO3 2-,Cl-,CO3 2-,HCO3 -,MnO4 -,SO4 2-①测定溶液的pH,溶液显强碱性;②取少量溶液加入稀盐酸至溶液呈酸性,产生无刺激性、能使澄清石灰水变浑浊的气 KClO3+6HCl=KCl+3Cl2↑+3H2O有0.5mol电子转移,则有几molCl2生成?多少个HCl被氧化?几mol+5价Cl被还原? kclo3分解反应中的氧化剂和还原剂是什么 写出下列元素及原子团的化合价 H,K,NA,Ag,O,Ca,Ba,Mg,Zn,Al,OH,SO4,CO3,NO3,NH4,PO4 kClO3+6HCl===KCl+3Cl2+3H2O 中当转移的电子数目为0.5mol时,生成的cl2的质量为多少? KMNO4和KCLO3的混合物加热.KMNO4和KCLO3的混合物加热,充分反应固体质量减轻12.8G,将反应后固体溶于水,过滤、洗涤、干燥的固体8.7G,求混合物中含KCLO3的质量. CO3的化合价是多少能不能把此物质的化学名称也写出来? 已知反应:Kclo3+6HCL=KCL+3CL2+3H2O,求出被氧化和未被氧化的HCL的质量之比.具体过程或者解题思路. KMNO4和...KCLO3的混合物加热 怎样将0.1000的硫代硫酸钠标准溶液稀释成0.01 mol/L这是书上的解释硫代硫酸钠标准滴定液:c(Na2S2O3)=0.01mol/L。移取1000mL刚标定过的硫代硫酸钠标准溶液0.1000mol/L于100mL棕色容量瓶中,用水稀 氯酸钾化学式 已知氧化还原反应:KCLO3+6HCL=KCL+3CL2+3H2O,在反应中得到3molCL2转移的电子为:5mol. 若用a、b、c分别表示有理数a、b、c,0为原点如图所示.已知a 求氯酸钾的化学式 KCLO3和HCl方程如何配平 过程思路///为什么我配盐酸为5帮标一下电子转移方向和数目谢了 K2Cr2O7中的Cr的化合价怎么求? KClO3如何制取O2 已知KClO3+6HCl=3Cl2+KCl+3H2O中KClO3+6HCl=3Cl2+KCl+3H2O中 求出电子如何转移转移的数目方向 求出氧化产物和还原产物的质量之比求出被氧化和未被氧化的盐酸质量之比 重铬酸钾(K2Cr2O7)中铬元素(Cr)的化合价明天就要考试了... 如何做电子密度差分图求答案 KClO3+6HCl=KCl+3Cl2+3H2O中转移电子为何为5e-与计量数是否有关? K2Cr2O7 铬元素的化合价是多少 N2H4电子式为什么是这样~看我画的图我知道上面一个图画掉了2个点~ 为什么N最外层只能有8个电子~ 那PCL5 里面P最外层还不是有10个 KCLO3+6HCL=3CL2+3H2O+KCL怎么用双线桥表示反应物中有两个CL,生成物中也有两个CL,到底是从哪个CL到哪个CL化合价在变化,最好把全部过程写出来, 12个Na2So3恰好与4个K2Cr2O7完全反应,则元素Cr在被还原的产物中的化合价为 (如图)转移电子数问题,C项为什么是转移2mol电子? 【急】KClO3+6HCl=KCl=3Cl2+3H2O氧化还原反应详细分析在这个反应中,转移电子数为5.据说是HCl中的Cl,一个保持-1价不变,其余五个变为0价,KClO3中的Cl变为0价.我一开始是以为KClO3中的Cl变成KCl中的Cl,降 化学方程式配平K2Cr2O7+C+H2SO4→Cr2(SO4)3+K2SO4+CO2+H2OCr从+6→+3,C从0→+4 ,如果按照最小公倍数K2Cr2O7前面是4,C前面是3啊,为什么K2Cr2O7前面是2呢? pcl3的电子式,最好带图 KClO3+6HCl===KCL+3CL2+3H2O中,电子是怎样转移的?双线桥怎样表示?(因为是新人,没什么积分)失电子与得电子(氧化产物,还原产物)都是在氯气上吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn