百度提问\编程语言是,VB,VC,VC+,VC#,vb和易语言言.关于高强度运算的问题,

Grid++Report 报表控件的例子程序与教程,包括:VC、VB、VB.NET、C#、Delphi、C++Builder、中文编程易语言-文档中心
例程说明与学习路线
Grid++Report 为多种编程语言编写了丰富的例子程序,包括:VC、VB、VB.NET、C#、Delphi、C++Builder、中文编程易语言。为了便于大家学习的方便,我们将例子程序按照由其基本到高级的顺序进行排列,希望大家按照排定的顺序逐步学习,按照这样的顺序,大家可以很容易迈入 Grid++Report 开发的大门,并可以逐步由浅入深的加深对 Grid++Report 的掌握。
为了顺利运行教程(Tutorial)目录中的例子程序,必须保证 Grid++Report 安装在‘C:\Grid++Report 5.0\’目录下。 在你开始使用 Grid++Report 做自己的开发之前,建议先通览一遍你使用的开发语言对应的全部例子程序,建议按照下面列出的由浅到深的顺序去阅读报表。
例子程序存放目录
在安装 Grid++Report 之后,所有的例子程序与代码都已经安装在其安装目录的对应子目录之下。例子程序全部位于 Samples 子目录下,如 Grid++Report 安装在“C:\Program Files\Grid++Report 3”,则例子程序位于“C:\Program Files\Grid++Report 3.0\Samples”。不同编程语言的例子源代码对应到一个子目录,每个例子程序对应一个子目录,下表是Samples目录下各个子目录的简要说明。
Application
存放可以直接运行的例子应用子程。
C++Builder
存放 C++Builder 的全部例子程序。
存放 C# 的全部例子程序。
存放例子程序用到的数据库文件与图像文件。
存放 Delphi 的全部例子程序。
存放例子程序用到的全部报表模板文件。
存放 Visual Basic 的全部例子程序。
存放 Visual Basic.NET 的全部例子程序。
存放 Visual C++ 的全部例子程序。
存放 易语言 的全部例子程序以及为易语言专门编写的起步教程。
易语言因为程序名称由中文命名,有关例子的名称与目录与本文档的叙述有区别,请易开发者参考‘易语言’子目录下的具体情况进行对照。
在每种编程语言的目录下都有一个‘Tutorial’子目录,在该子目录下有两个使用 Grid++Report 的例子程序,其中‘PrintReport’实现报表的打印与打印预览,‘DsiplayReport’实现报表在查询显示器控件中的显示。两个例子都只有短短的几行代码,也是整个例子程序中最简单的两个程序。这两个程序也是初次接触 Grid++Report 的开发者应该首先看的例子。
程序字目录
Tutorial\PrintReport
首先从报表模板文件加载报表,然后调用 Print 与 PrintPreview 这两个方法实现报表的打印与打印预览。
报表查询显示
Tutorial\DisplayReport
使用报表查询显示器控件实现报表查询显示,首先要让查询显示器控件关联一个报表,然后调用其 Start 方法启动运行,同时关联的报表也会进入运行状态中。
三、基本例子
程序字目录
各种通常形式的报表
演示各种典型类型的报表,用查询显示器控件实现了报表查询显示,用打印显示器控件实现自定义打印预览窗口,用报表设计器控件实现报表可视化设计。
报表数据非绑定
ManualFillRecord
当报表不与数据库绑定时,在报表运行时报表的 FetchRecord 事件被触发,报表开发者在此事件中通过程序向报表提供数据。
报表数据导出
示范怎样调用数据导出的相关编程接口实现数据导出的功能,报表预览窗口的工具栏本身有导出按钮可以实现报表在预览时的导出。
打印适应策略
PrintAdapt
演示各种打印适应策略的输出效果。包括横向分页与绕行输出。
自定义打印预览窗口
CustomPreview
示范用‘打印查看器’构件实现自定义的打印预览窗口,并提供一批外围操作界面元素与打印查看器进行互操作。
自定义报表设计器
CustomDesigner
示范用‘报表设计器’构件实现自定义的报表设计器。
报表中显示图像
说明图像框的各种使用方式。用多种方式为图像框加载图像数据。
演示子报表的使用,实现多个不同报表在一个报表文档中输出。在程序中为每个子报表部件设定关联报表。
四、进阶例子
程序字目录
多个特殊形式的报表
说明多种特殊格式的报表。如文字突出显示,打印反映报表在查询显示时改动的列宽与列顺序,报表查询显示时点击列进行重排序等。
自定义分组
CustomGroup
说明怎样用自定义的条件生成分组项,而不是根据一个或多个字段值的变化生成分组项。
自定义分组统计
CustomSummary
说明当分组统计函数不能自动产生需要的统计数据时,怎样进行自定义的分组数据统计。
汇总表透视明细表
SummaryToDetail
说明怎样响应‘查询显示器’构件的事件,根据汇总报表的当前选中行打开对应的明细报表,实现报表的交互与报表的穿透查询。
自定义纸张打印
CustomPaper
演示使用自定义纸张或编程设定纸张大小进行打印的方法。
数据库存取报表模板
LoadFromDB
说明怎样从数据库中某个表的某个字段载入与存储报表模板数据到数据库表中。
五、高阶例子
程序字目录
实现图表在网格中的显示,实现图表的穿透查询以及响应图表的交互事件。
动态显示网格列
DynamicColumn
用两种方式说明怎样在运行时根据环境参数改变明细网格显示的列。
动态通用报表
DynamicReport
说明了在产品化的软件中,怎样实现报表各个方面的动态适应变化,从而满足同一实现满足不同用户的要求。动态定义方面包括数据、外观、布局、统计方式等。目前此例子只有 VC 源程序,大家可以在自己的编程平台下可以实现类似的更动态通用的报表。
说明单据的一般打印,票据的套打,单据的成批打印,单据的连续打印与即打即停。
编程定义报表模板
示范以完全编程的方式定义一个完整的报表。
说明以编程的方式动态实现交叉表。
打印数据网格
PrintDBGrid
实现打印 VCL DBGrid 中显示的数据,只有 Delphi 与 C++Builder 提供此示例。
粤ICP备号 Copyright & (版权所有:广州锐浪软件技术有限公司)
地址:广州市天河区五山路135号519-04室
电话: 020-求VC++,vb以及易语言的各种源代码_百度知道
求VC++,vb以及易语言的各种源代码
凡是有关的都要,要源代码,不要编译后的!打包给我发来吧,什么样的都行,编译器自带的就算了
既然你没有要求的话,我就给你一个C++的测网速的代码#include &stdafx.h&#include &stdio.h&#include &windows.h& #include &wininet.h&#pragma comment(lib, &ws2_32.lib&)#pragma comment(lib, &wininet.lib&)typedef DWORD
(__stdcall *IcmpSendEcho)(HANDLE,IPAddr,LPVOID,WORD,PIP_OPTION_INFORMATION,LPVOID,DWORD,DWORD);typedef HANDLE (__stdcall *IcmpCreateFile)(void);typedef BOOL
(__stdcall *IcmpCloseHandle)(HANDLE);IcmpCreateFile
fIcmpCreateF IcmpSendEcho
fIcmpSendE IcmpCloseHandle fIcmpCloseHBOOL InitFun(void){ HMODULE lM lModl=(HMODULE)LoadLibrary (&Iphlpapi.dll&); if (lModl==0) {
printf(&Load the library has error!\n&);
return FALSE; }
fIcmpCreateFile=(IcmpCreateFile)GetProcAddress (lModl,&IcmpCreateFile&);
fIcmpSendEcho=(IcmpSendEcho)GetProcAddress (lModl,&IcmpSendEcho&);
fIcmpCloseHandle=(IcmpCloseHandle)GetProcAddress (lModl,&IcmpCloseHandle&);
if (fIcmpCreateFile==NULL || fIcmpSendEcho==NULL || fIcmpCloseHandle==NULL){
printf(&Load the function has error!\n&);
return FALSE;
return TRUE; }}LPHANDLE GetPingHandle(void){ HANDLE pH
pHandle=fIcmpCreateFile(); if ((int)pHandle==-1) {
printf(&Load ICMP handle has error!\n&);
return 0; } else {
return (LPHANDLE)pH }}BOOL Ping(LPSTR pIPAddr){ HANDLE iH iHwnd=(HANDLE)GetPingHandle(); IPAddr pA pAddr=(IPAddr)inet_addr ((char *)pIPAddr); icmp_echo_reply pD for(int i=1;i&=LoopSi++) {
fIcmpSendEcho(iHwnd,pAddr,NULL,0,NULL,(LPVOID)&pData,sizeof(icmp_echo_reply),0);
if (pData.Status==0)
printf(&Ping测试返回的结果: Time=%dms TTL=%d \n&,(int)pData.RoundTripTime,(int)pData.Options.Ttl);
printf(&Ping测试失败...\n&);
if (!fIcmpCloseHandle(iHwnd)) printf(&Close handle has Error!\n&); return TRUE;}至于main函数的话你可以自己写,只要传入一个IP地址给Ping函数就可以运行了与它对应的VB模块代码Private Declare Function IcmpCreateFile Lib &iphlpapi.dll& () As LongPrivate Declare Function IcmpSendEcho Lib &iphlpapi.dll& (ByVal IcmpHandle As Long, ByVal DestinationAddress As Long, ByVal RequestData As String, ByVal RequestSize As Long, ByVal RequestOptions As Long, ReplyBuffer As ICMP_ECHO_REPLY, ByVal ReplySize As Long, ByVal Timeout As Long) As LongPrivate Declare Function IcmpCloseHandle Lib &iphlpapi.dll& (ByVal IcmpHandle As Long) As LongPrivate Declare Function inet_addr Lib &wsock32.dll& (ByVal cp As String) As LongPrivate Type IP_OPTION_INFORMATION
‘生存时间
‘服务类型
Flags As Byte
‘IP头标志
OptionsSize
' ‘选项数据的大小,字节
OptionsData
' ‘指向选项数据的指针End TypePrivate Type ICMP_ECHO_REPLY
''‘包含正回复的IP地址
‘包含回复的状态(参看后面的常量部分)
RoundTripTime
' ‘往返时间RTT(毫秒)
As Integer
‘回复数据大小(字节)
As Integer
‘指向回复数据的指针
As IP_OPTION_INFORMATION '‘回复选项
As String * 250End TypePublic Type Rtn_ICMPTestMessageAddress As StringState As String
'''用函数写testSuccess As Boolean '''
是否成功测试time As Longsize As Longttl As LongEnd TypePublic Function RtnICMPTestMessage(ByVal TestIP As String, ByVal Timeout As Long, ByVal PackSize As Long) As Rtn_ICMPTestMessageDim IcmpHandle As LongIcmpHandle = IcmpCreateFile
'''创建测试句柄Dim ICMPReply As ICMP_ECHO_REPLYDim LongIPAdde As LongLongIPAddr = inet_addr(TestIP)Dim SendData As String
'''''
为了包大小而设置SendData = Space(PackSize)IcmpSendEcho IcmpHandle, LongIPAddr, SendData, Len(SendData), 0, ICMPReply, Len(ICMPReply), TimeoutIf ICMPReply.Status = 0 ThenRtnICMPTestMessage.Address = TestIPRtnICMPTestMessage.size = ICMPReply.DataSizeRtnICMPTestMessage.State = RtnICMPState(ICMPReply.Status)RtnICMPTestMessage.time = ICMPReply.RoundTripTimeRtnICMPTestMessage.ttl = ICMPReply.Options.ttlRtnICMPTestMessage.testSuccess = True
'''测试成功ElseRtnICMPTestMessage.Address = TestIPRtnICMPTestMessage.State = RtnICMPState(ICMPReply.Status)RtnICMPTestMessage.testSuccess = False
'''测试失败End IfIcmpCloseHandle IcmpHandleEnd Function
其他类似问题
易语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁学的杂不如学得精 从易语言到 FLASH AS VB MFC VC++ C++BUILDER JAVA_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
69页免费13页免费62页免费40页免费20页免费 9页免费74页4下载券30页1下载券9页免费11页1下载券
喜欢此文档的还喜欢59页1下载券3页免费6页免费87页免费95页1下载券
学的杂不如学得精 从易语言到 FLASH AS VB MFC VC++ C++BUILDER JAVA|计​算​机​相​关​的​资​料
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:2.35KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢&&&& 造价 计价 会计vc c 易语言 按键 tc delphi 编程 辅助 驱动教程 &&& 网盘内所有资源均来自互联网,严禁将站内资源用于商业盈利 &如果资源侵犯了您的版权,请联系邮箱 &我们将尽会24小时内删除该资源邮箱:&
正在载入数据...}

我要回帖

更多关于 易语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信