信息发布软件,b2b软件,广告发布软件

标题: Delphi软件新增控件之TButtonedEdit如何用出真效果 [打印本页]

作者: mmgg520    时间: 2017-7-26 23:27
标题: Delphi软件新增控件之TButtonedEdit如何用出真效果
Delphi软件新增控件之TButtonedEdit如何用出真效果

TButtonedEdit顾名思义,应该知道这是一个啥控件吧,就是Button+Edit或者说是Edit上加Button就是在原来的TEdit左边或者右边或者左右两边都显示一个TButton.这些Button必须是图形的呢。所以在这里要弄个TImageList控件里面存放显示图形按钮的图片资源。Delphi2010对png的支持非常好。所以在这里放上png格式的图可以达到非常好的三态按钮效果。

  如图:

Delphi软件新增控件之TButtonedEdit如何用出真效果 b2b软件

  设置ButtonedEdit1的Images属性为刚加上的TImageList控件il1.

  然后设置

ButtonedEdit1的LeftButton属性(如果想显示右边的按钮,同理设置RightButton属性)

PS:注意设置visible属性,默认为false不显示的。要改成true

Delphi软件新增控件之TButtonedEdit如何用出真效果 b2b软件

 近期在做“数据库切割工具”时,碰到了一些棘手的问题,经过多方打探、查找,最终得以解决,现总结下来,给大家共享,免的大家以后在碰到类似问题时再耗费大量时间去查找、去打探!

  1、判断输入的路径在服务器上是否存在:

  例如,要在客户端执行一个创建数据库的程序,数据库要在服务器上创建,但路径可以手工输入,这时就面临一个判断自已现在输入的路径在服务器上是否存在的问题,免得在执行Create Database SQL时才报错:找不到路径。

  具体方法如下:

  exec master..xp_cmdshell 'dir E:\DATA' ,在查询分析器中执行此段SQL,如果存在此路径,会输出此路径下的所有文件与文件夹信息,还有此盘的可用字节数与已此文件夹的字节数(图1所示);如果此路径不存在,则输出信息如图2所示,提示“找不到文件”。

  但是,当路径中含有空格时,如C:\Program Files,直接用exec master..xp_cmdshell 'dir C:\Program Files',系统返回结果会如跟图2显示一样,我们需要做额外处理,才能得到正确的返回结果:

  (1)exec master..xp_cmdshell 'dir "C:\Program Files\Microsoft SQL Server\MSSQL"'

  这种写法,在查询分析器中直接执行是没有问题的,也能返回正确结果,但如果放到程序中执行:

  SQL.Add('exec master..xp_cmdshell ''dir "C:\Program Files\Microsoft SQL Server\MSSQL"''),Open时就会报错,不能执行。

  为什么呢???

  (2)我们接下来查看SQL联机帮助,对XP_CMDSHELL的描述如下:

  xp_cmdshell {'command_string'} [, no_output]

  参数

  'command_string'

  是在操作系统命令行解释器上执行的命令字符串。command_string 的数据类型为 varchar(255) 或 nvarchar(4000),没有默认值。command_string 不能包含一对以 上的双引号。如果由 command_string 引用的文件路径或程序名称中有空格,则需要使用一对引号。如果使用嵌入空格不方便,可考虑使用 FAT 8.3 文件名作为解决办 法。

  no_output

  是可选参数,表示执行给定的 command_string,但不向客户端返回任何输出。

  帮助文件提示我们要用一对引号将文件路径或者程序名称包起来,将整个路径包不起来不会报错,那我就将带有空格的单步路径包起来试试,看看行不行,执行 如下SQL:SQL.Add('exec master..xp_cmdshell ''dir C:\"Program Files"\"Microsoft SQL Server"\MSSQL''),这样Open时果然不报错了,看来查询分析器的语法检查与我们的Query自己的语法检查还是有一定区别的,不能等同的。因此,碰到路径中带空格的情况,正确的写法还是:

  exec master..xp_cmdshell 'dir C:\"Program Files"\"Microsoft SQL Server"\MSSQL'

  这同时说明SQL帮助文件中的绿色字体部分 command_string 不能包含一对以上的双引号 的描述是不正确的,看来SQL Server帮助文件与产品也出现了“规格与程序不相符”的问题了,呵呵......

  2、清空数据库的日志文件

  问题的引出:我们的切割过程就是将单据数据中某个日期以前的数据先复制到新的数据库中(select ... into ...),然后再将原来数据库中的这些数据删除,这样操作在数量量很大的数据库上时,其日志文件的增长也是惊人的:我复制一个48万条记录的表时,最后发现仅这一个表的操作就使新数据库的日志文件增加了170MB,如果不加清理,那就会被日志文件占用大量宝贵的磁盘空间。况且,我们转移到的新建数据库的作用也只是用来查询,以后不会有任何Insert、Update、Delete操作的,要这些日志文件没有什么用处,因此必须在向它转移数据的过程中做一些缩小日志文件的处理,怎么办??问题由此而生...

  (1)处理过程中不记录日志

  设置方法如下:企业管理器中打开对应数据库的“属性”,页框“选项”中将“模型”改为“简单”。这样设置的结果是对此数据库的任何操作都将不记录事务日志。对应的SQL为:EXEC sp_dboption @pdbName, 'trunc. log on chkpt.', 'TRUE'

  但是,我们经过测试发现:启用此功能后,我们在对这个数据库操作时,就不能用事务操作了,程序执行到BeginTranSaction时就报错,不能执行下去,由于我们不能在对此库的操作中保证100%的正确性,因此我们还需要事务,因此这种方法适用空间有限,也不能满足我们程序的需求。

  我们还得继续查找.....

  (2)处理过程中允许记录日志,但要对日志文件进行处理,时时缩小它。

  SQL Server的联机帮助告诉我们:

  在下列情况下,日志文件的物理大小将减少:

  执行 DBCC SHRINKDATABASE 语句时。

  执行引用日志文件的 DBCC SHRINKFILE 语句时。

  自动收缩操作发生时。

  下面我们逐个分析这三个方案:

  ① DBCC SHRINKDATABASE:收缩特定数据库的所有数据和日志文件,包含我们的需求,但也大于我们的需求,此方案可用,但不要着急,给人的感觉是买了一件能穿的衣服,但尺寸大了些,穿在身上有点不舒服,我们接着分析以下两个方案...

  ② DBCC SHRINKFILE: 收缩相关数据库的指定数据文件或日志文件大小。与方案1的区别仅一字之差:“和”与“或”,相当于把方案1拆成两步来执行,我们需要的就是收缩日志文件,因此,它对我们来说显得比较合适,有点量体裁衣的感觉。但还有没有更好的呢,我们来看第三个方案...

  ③自动收缩:数据库也可设置为按给定的时间间隔自动收缩,服务器定期检查每个数据库中的空间使用情况。如果发现数据库中有大量闲置空间,而且它的 autoshrink 选项设置为 true,SQL Server 就缩小该数据库中的文件大小。它是周期性的执行DBCC SHRINKDATABASE,既然方案1已经是一件尺寸大了一些的衣服,则此方案就相当于又穿上了N件大尺寸衣服,一件就已经够了,我还要那么多干嘛呢??

  综合对比发现,方案2正是我们需要的。

  DBCC SHRINKFILE ('+Trim(edDBMC.Text)+'_Log, TRUNCATEONLY)

  经过这个语句处理以后,日志文件将回到它的最小状态504KB,任何的日志记录都将清空。



作者: dfgdgdfgdf    时间: 2017-7-27 09:08
很精美,多样化,店家服务态度很好,满意!
作者: senbza    时间: 2017-7-28 20:02
,服务亲切,客服指导很有耐心。设计很漂亮,很贴切,值得推荐啦!
作者: tian001    时间: 2017-7-30 21:35
卖家服务很好,客服和技术都很有耐心,慢慢摸熟悉了,感觉很不错,很让人放心的平台。
作者: 西充    时间: 2017-8-1 07:28
谢谢设计师谢业务员小刘!
作者: w8899    时间: 2017-8-1 11:46
不错,专业!我不会弄天天特价,还帮我设置了下,还有别的好多的小事情,都很热心的帮我了,有时候实在是不好意思,太感激卖家了,不光帮我设计好图,还像一个朋友一样的帮我!
作者: lnzhanghao    时间: 2017-8-3 23:36
和5号笨蛋好评
作者: 阿拉丁    时间: 2017-8-4 22:43
挺好的,很耐心的解答,做的很不错的设计,挺漂亮的,满意。
作者: anleey    时间: 2017-8-4 23:57
,就是客服回复速度太慢,有时候问个信息竟然没人回
作者: jh134724    时间: 2017-8-5 12:22
,值得推荐
作者: 枯干枯干    时间: 2017-8-6 22:56
话能买这么多模板挺好的。
作者: 都敏俊系    时间: 2017-8-7 07:17
宝买的最超值的虚拟物品了吧。大赞。给077号客服一个好评,休假都还给我改需求。而且速度超快,刚说完的改动需求,不到5分钟就搞定了。顺便给我的网站打个广告,手赚咖shouzhuanka.com各种手机赚钱方式。
作者: 阿拉丁    时间: 2017-8-8 06:21
不错,很喜欢
作者: bysqb    时间: 2017-8-13 22:41
的卖家,非常实在!
作者: xiaozhu168    时间: 2017-8-15 22:03
这家公司建站了,服务很周到!37号笨蛋和18号笨蛋很耐心的讲解跟指导,5分好评!
作者: z2340868    时间: 2017-8-21 04:17
错,我很满意,不错,卖家很有耐心,服务态度好
作者: 都敏俊系    时间: 2017-8-21 12:36
感谢店家的细心指导!!好评!
作者: 小痞子    时间: 2017-8-22 20:00
服务好教程很全面我想要的都有下次还来你家买
作者: q117971371    时间: 2017-8-23 07:02
的很满意,都是高清图片效果非常好,虽然开始我着急闹的有点不愉快,后面他们的经理芬芬同志很好帮我解决了,还有
作者: chenxue2015    时间: 2017-8-23 14:16
就按要求完成了!力荐!!
作者: kevin3898    时间: 2017-8-24 02:36
好,兢兢业业做事,不错。多努力,有需要还会来的。
作者: brt02    时间: 2017-8-24 08:08
大气漂亮,全5星好评,已经合作好几次了,非常不错.
作者: senbza    时间: 2017-8-24 08:08
棒棒哒,做的好得很,又有耐心,改了好多次,挺满意的,钱没白花
作者: jskf10    时间: 2017-8-24 15:53
心,讲解很好,5分好评




欢迎光临 信息发布软件,b2b软件,广告发布软件 (http://www.postbbs.com/) Powered by Discuz! X3.2