《PowerBuilder9.0进阶开发篇》(实例与技巧篇)配书光盘使用说明本光盘内容为本书所有实例的源代码。
如下:第1章窗口、控件与界面1.1类Outlook工具栏界面实现--Outlook1.2制作Splash窗口--Splash1.3制作美观的状态条--StatusBar1.4创建图标栏应用--Systray1.5MDI窗口显示背景图片--MDIBmp1.6窗口中控件显示ToolTips--ToolTips1.7打造不一样的命令按钮--PictureButton1.8透明文本的实现--TransparentST1.9导航图界面的制作--FlowChat1.10制作图文并茂的菜单--BmpMenu1.11窗口内控件大小与窗口大小同步--Autosize1.12动态创建控件--DynamicControl1.13控件融合技术--SplitBar第2章数据窗口2.1数据窗口PDF格式文档输出--PDF2.2数据窗口组合条件查询--Query2.3数据窗口通用排序--UniversalSort2.4数据窗口通用显示列定制窗口的实现--ColumnVisible2.5数据窗口中实现增量查询--zlcx2.6数据窗口的多表更新--UpdateMultable2.7单击标题栏对数据窗口排序--TitleSort2.8动态数据窗口--DynamicDataWindow2.9复合数据窗口--AddTitle2.10数据窗口打印处理--PrintPreview/PrintPreview3(PrintPreview和PrintPreview3内容是相同的,但在实现上有些区别)2.11数据窗口统计图类型的动态改变--GraphType2.12数据窗口统计图数值动态显示的实现--GraphValue2.13数据窗口中按钮的封装--DwButton第3章PowerScript3.2实现客户端程序的自动升级--CSUPgrade3.3进制转换--NumberConvert3.4注册表函数应用--Regedit3.5人民币大写转换函数--AmountUppder3.6在应用程序中关闭外部程序--CloseApp3.7在应用程序中启动控制面板项目--RunControl3.8非Tab分隔符文本文件导入数据窗口--ImportFile3.9编译后的程序带参数运行--CommandParm3.10取当月的最后一天函数--GetLastDay3.11限制同一程序多次运行--OnlyOnce本章所使用的资源文件--pic第4章数据库与SQL4.2PowerBuilder+ASA8的C/S编程--Client-Server4.4动态SQL及其应用--DynamicSQL4.5存取二进制大对象--Blob4.6PowerBuilder应用取服务器时间--GetServerTime4.7PowerBuilder扩展属性系统表及其应用--SystemTable4.8连接任意ODBC数据源--ODBCList4.9可定制参数的数据库连接--ServerSet第5章打印专题通用打印例子--Print第6章用户对象6.1.1创建定制的用户对象(创建弹压式按钮)--ToggleButton6.1.2创建标准的可视用户对象(扩展的数据窗口)--Datawindow6.1.3创建可视外部用户对象(状态条)--StatusBar6.2.2创建通用不可视用户对象(FTP应用)--Ftp第7章API7.2.1改变窗口的显示风格--ChangeWindow7.2.2使窗口的图片透明化--TransW
2023/9/8 15:20:35 10.12MB PB代码 进阶
1
源代码:#include#include#include#include#definePI3.1415926/*定义常量*/#defineUP0x4800/*上移↑键:修改时间*/#defineDOWN0x5000/*下移↓键:修改时间*/#defineESC0x11b/*ESC键:退出系统*/#defineTAB0xf09/*TAB键:移动光标*//*函数声明*/intkeyhandle(int,int);/*键盘按键判断,并调用相关函数处理*/inttimeupchange(int);/*处理上移按键*/inttimedownchange(int);/*处理下移按键*/intdigithour(double);/*将double型的小时数转换成int型*/intdigitmin(double);/*将double型的分钟数转换成int型*/intdigitsec(double);/*将double型的秒钟数转换成int型*/voiddigitclock(int,int,int);/*在指定位置显示时钟或分钟或秒钟数*/voiddrawcursor(int);/*绘制一个光标*/voidclearcursor(int);/*消除前一个光标*/voidclockhandle();/*时钟处理*/doubleh,m,s;/*全局变量:小时,分,秒*/doublex,x1,x2,y,y1,y2;/*全局变量:坐标值*/structtimet[1];/*定义一个time结构类型的数组*/main(){intdriver,mode=0,i,j;driver=DETECT;/*自动检测显示设备*/initgraph(&driver,&mode,"");/*初始化图形系统*/setlinestyle(0,0,3);/*设置当前画线宽度和类型:设置三点宽实线*/setbkcolor(0);/*用调色板设置当前背景颜色*/setcolor(9);/*设置当前画线颜色*/line(82,430,558,430);line(70,62,70,418);line(82,50,558,50);line(570,62,570,418);line(70,62,570,62);line(76,56,297,56);line(340,56,564,56);/*画主体框架的边直线*//*arc(intx,inty,intstangle,intendangle,intradius)*/arc(82,62,90,180,12);arc(558,62,0,90,12);setlinestyle(0,0,3);arc(82,418,180,279,12);setlinestyle(0,0,3);arc(558,418,270,360,12);/*画主体框架的边角弧线*/setcolor(15);outtextxy(300,53,"CLOCK");/*显示标题*/setcolor(7);rectangle(342,72,560,360);/*画一个矩形,作为时钟的框架*/setwritemode(0);/*规定画线的方式。
mode=0,则表示画线时将所画位置的原来信息覆盖*/setcolor(15);outtextxy(433,75,"CLOCK");/*时钟的标题*/setcolor(7);line(392,310,510,310);line(392,330,510,330);arc(392,320,90,270,10);arc(510,320,270,90,10);/*绘制电子动画时钟下的数字时钟的边框架*//*绘制数字时钟的时分秒的分隔符*/setcolor(5);for(i=431;i<=470;i+=39)for(j=317;j<=324;j+=7){setlinestyle(0,0,3);circle(i,j,1);/*以(i,y)为圆心,1为半径画圆*/}setcolor(15);line(424,315,424,325);/*在运行电子时钟前先画一个光标*//*绘制表示小时的圆点*/for(i=0,m=0,h=0;i<=11;i++,h++){x=100*sin(
2023/8/25 8:11:27 142KB c语言实现电子时钟 课程设计
1
一款免费的Word插件,为Word增加众多实用功能。
为word提供了转换成中文标点、多个文档批量查找替换、添加千位分隔符、添加人民币大写金额、去除VBA工程保护、获取文档限制编辑的保护密码等众多实用功能。
2023/8/14 7:39:21 664KB Word 工具箱 工具 Word工具
1
通过示例源码你可以更加灵活的控制Excel表格文件,其中包括创建新Excel文件、写入表格数据、读取表格数据(包括对原建Excel文件自已手工添加的行、列数据的准确读取),删除已有Excel表格,对表格中指定行、列、单元格进行查询、插入、替换等操作,同时还可以将生成的Excel文件转换为按指定分隔符分隔的其它文本格式的文件。
2023/7/31 6:01:38 110KB VC++ EXCEL 导入
1
CSV嗅探器(C)费拉德(J.Férard)2016-2017,2021一个简单的嗅探器,用于在GPLv3下检测文件的文件编码和CSV格式。
注意:该项目的旧版本仍在中使用。
介绍此嗅探器的目标是针对给定的健全CSV文件检测:编码;
分隔符char,报价char和转义字符;
CSVSniffer使用格式。
2023/7/2 6:28:43 2.83MB Java
1
在自动化机器的程序中,保存生产数据广泛使用CSV文件格式。
CSVHelper类用于创建或者解析标准逗号分隔符的CSV文件
2023/3/15 11:05:20 5.95MB CSV csv文件读写
1
JS字符串添加删除操作,以逗号分隔.可自界说分隔符,但不支持正则特殊字符。
2023/3/13 4:27:38 41KB js字符串操作
1
实验一:词法分析程序一、实验目的   通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。
并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。
并依次输出各个单词的类型码及单词符号的自身值。
(遇到错误时可显示“Error”,然后跳过错误部分继续显示)二、实验要求用C或C++写一个简单的词法分析程序,程序可以满足下列要求:1、能分析如下几种简单的语言词法(1)标识符:ID=letter(letter|digit)*(2)关键字(全部小写)mainintfloatdoublecharifthenelseswitchcasebreakcontinuewhiledofor(3)整型常量:NUM=digitdigit*(4)运算符=+-*/=25整型常量11;26+13(27-14)28*15?29/16:303、词法分析程序实现的功能输入:单词序列(以文件方式提供),输出识别的单词的二元组序列到文件和屏幕输出:二元组构成:(syn,token或sum)其中:syn为单词的种别码token为存放的单词自身符号串sum为整型常数例:源程序:intab;
floatef=20;
ab=10+ef;
输出:(保留字--1,int)(标识符--10,ab)(分号--26,;)(保留字--2,float)(标识符--10,ef)(等号--17,=)(整数--11,20)(分号--26,;)(标识符--10,ab)(等号--17,=)(整数--11,10)(加号--13,+)(标识符--10,ef)(分号--26,;)4、自己准备测试数据存放于TestData.txt文件中,测试数据中应覆盖有以上5种数据,测试结果要求以原数据与结果对照的方式输出并保存在Result.txt中,同时要把结果输出到屏幕。
5、提前准备① 实验前,先编制好程序,上机时输入并调试程序。
准备好多组测试数据(存放于文件TestData.txt中)。
6、写出实验报告 报告格式:要求有实验名称、实验目的、实验要求、实验内容、实验小结。
其中实验内容包括算法分析、程序流程图及程序代码。
2023/2/21 22:09:07 7KB 词法分析 源代码
1
1)训练要点①掌握字典结构类型的创建方法。
②掌握字典元素的增添、删除、修改、查询等常用操作。
③掌握字符串方法split函数的使用。
④初步掌握Python中if-elif-else控制流语句的使用。
2)需求说明保存已有好友通讯录信息,并通过字符串提示用户对好友通讯录信息进行增删改查等操作,输入数字1进行好敌对友添加,输入数字2删除好友,3和4分别进行好友信息修改和查询,接着根据用户选择的处理方式来进行针对性的好友信息管理。
已有好友通讯录信息如表1-1所示:表1-1好友信息姓名电话地址小明001广州小红002深圳小王003北京3)实训思路及步骤①创建字典对象来保存已有的好友信息。
②使用input函数提示用户选择的方式。
③由于input函数得到的是一个将用户输入信息集合起来的字符串,可以使用字符串方法split函数将字符串按传入的分隔符进行拆分,得到被拆分的子字符串组成的列表。
④使用python中if-elif-else语句进行条件语句语句处理,当if或elif后面的条件语句可以对好友信息字典元素进行增删改查等选择性处理操作。
4)代码实现(附上编写实现的代码)
2019/9/17 2:22:14 3KB 简单 Python 编程基础 好友通讯录
1
榆木<->Haskell备忘单和其他花絮在Elm和Haskell之间往返时,我忘记了运算符和其他东西的集合。
榆树哈斯克尔笔记类型图fmap或<$>修改内在价值键入然后>>=从内部值返回一个新的Type\x->x/2(/2)榆木版本愈加清晰休息休息缺点func:a->bfunc::a->b函数名称和类型分隔符func:数字->数字func::数字a=>a->a类型类<|$|>和<<。
>>没有:crying_face:++<>类型和地图<*>andMap::f(a->b)->fa->fb<|>备用akaa<|>bakaaorb导入My.Module作为X暴露对象(func,Type(..))将My.Module导入为X导入My
2020/4/16 14:52:56 1KB
1
共 28 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡