PB 各种小技巧(二)
1.如何让存储文件目录的列,显示图片? 答:选择对应的column的display as picture属性为true
2、如何复制grid类型的所选择的行的数据到系统剪切板?答:string ls_selectedls_selected=dw_1.Object.DataWindow.Selected.Dataclipboard(ls_selected)
3、如何复制graph风格的datawindow中的图形到剪切板?答:dw_1.clipbord("gr_1")
4、如何设置的DW底色?在DW的editsource中改变color的值
5、如何将Grid风格改成自由格式?在DW的editsource中将processing=1的1改为0
6、要新建一个表A但风格和现有表格B风格一样,怎么将A表快速设置成表B风格?复制B表C,在C表的DW中的editsource中将表名和字段名改成A表的,即可
7、如何实现gird风格的datawindow的多栏表头?答:添加 text到header带区,并设置band属性为foreground保存,edit source 修改text的x和width属性表达式如下:x="100~t integer(describe('firstcol.x')" width="100~tinteger(describe('lastcol.x')) - integer(describe('firstcol.x')) +integer(describe('lastcol.width'))
8、如何过滤dddw编辑风格的显示值为指定值的记录?答:dw_1.setfilter("lookupdisplay('column_name')='"+ls_display_value_your+"'") dw_1.filter()
9、如何设置datawindow的某一列为空?答:string ls_temp[] setnull(ls_temp) dw_1. O B J E C T.columnname.primary.current=ls_temp
10、如何设置datawindow的单双行不同颜色间隔?答:在detail带区的color属性表达式中写上if(mod(getrow(),2)=1 ,rgb(255,0,0),rgb(0,255,0)),如果是当前行以第三种颜色表示,表达式如下:if(getrow()=current(),rgb(255,0,0),if(mod(getrow(),2)=1 ,rgb(0,0,255),rgb(0,255,0)))
11、如何获取指定名称的datawindow O B J E C T?答:DWObject ldwo_use,ldwo_abc ldwo_use = dw_1.Object ldwo_abc = ldwo_use.__get_attribute("t_1",FALSE)//t_1为datawindow中text对象的名称
12、如何使用datawindow的查询模式?答:dw_1.Object.DataWindow.QueryMode='yes'将datawindow改变为查询模式后,接收用户的输入,再使用一下代码获取结果: dw_1.accepttext() dw_1.retrieve()
13、如何缩放datawindow的打印大小?答:dw_1. O B J E C T.datawindow.zoom=150 or dw_1. O B J E C T.datawindow.zoom=75
14、如何在已过滤后的数据基础上对datawindow进行过滤?答:dw_1.setfilter(dw_1.describe("datawindow.table.filter")+your_join+your_new_filter) dw_1.filter()
15、如何在datawindow中显示动态时间?答:建立一个计算域,表达式为string(datetime(today(),now()),'yyyy年mm月dd日 hh点mm分ss秒'),同时设置datawindow的属性dw_1.Object.DataWindow.Timer_Interval=500
16、如何让带用title bar的datawindow控件的标题栏诚活动窗口的颜色?答:外部函数定义:funcation logn SetActiveWindow(long hwnd ) Library "user32.dll"datawindow控件的clicked事件代码:setactivewindow(handle(this))
17、如何设置datawindow的当前行指示图标?答:在datawindow中建立一个计算列,expression为'',并将该计算列移动为datawindow的第一个列,在datawindow控件的rowfocuschanged事件中写入代码:SetRowFocusIndicator(hand!)或setrowfucsindicator(p_1)//p_1为窗口上的picture控件名
18、如何通过代码打开dddw?答:定义外部函数引用声明SUBROUTINE keybd_event( int bVk, int bScan, int dwFlags, int dwExtraInfo) LIBRARY "user32.dll"代码如下:[constant integer VK_F4 = 115dw_1.SetFocus()dw_1.SetColumn( "dept_head_id" ) //设置当前dddwkeybd_event( VK_F4,0,0,0 ) // 按下F4键keybd_event( VK_F4,0,2,0 ) // 释放F4键
19、如何打印datawindow的内容到文件中?答: dw_1. O B J E C T.datawindow.print.fileName ="c:\temp.prn" dw_1.print()
20、如何设置dddw的初始值?答:dw_1. O B J E C T.columnname.Initial="your_initial_value"
21、如何只显示不同的数据?答:dw_1.filter("isnull(columnname[-1]) and columnname<>columnname[-1]") dw_1.filter()
22、如何让带有title bar的datawindow不可以移动?答:在datawindow的自定义事件ue_nchittest(pbm_nchittest)中写入如下代码: return 1
23、如何在N-UP显示风格中建立基于第N栏中的列的计算列?答:如column有两列,number和price ,并显示为两栏,则第一栏的cost计算列的expression为number*price,第二栏的cost_1计算列的expression为number[1]*price[1]
24、如何清空ddlb或edit.codetable中项目?答:dw_1.Object.columnname.Values=""
25、如何实现指定的column的字体旋转90度?答:dw_1. O B J E C T.columnname.font.Escapement ="900"
26、如何获取datawindow的sql代码?答: 可以通过以下四种方法获取sql代码: string szselect szselect=dw_1.describe("datawindow.table.select") szselect=dw_1.describe("datawindow.table.sqlselect") szselect=dw_1.describe("datawindow.table.select.attribute") szselect=dw_1.getsqlselect()
27、如何获取datawindow对象占有的虚拟存储的容量?答:使用datawindow.storage属性 举例:在datawindow控件的retrieverow事件中,写如如下代码: long lstorage lstorage=long(dw_1. O B J E C T.datawindow.storage) if lstorage>50000 then dbcancel()
28、如何控制打印横向:dw_control. O B J E C T.datawindow.print.orientation= 1
29、如何进行预览:dw_control. O B J E C T.datawindow.print.preview = "yes"
30、如何连续在同一张纸打印两个数据窗口?答:dw_1. O B J E C T.datawindow.print.filename="temp.prn" dw_2. O B J E C T.datawindow.print.filename="temp.prn" dw_1.print() dw_2.print()
PB 各种小技巧(二)相关推荐
- 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)
前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...
- Linux之头文件引用小技巧(二十九)
Linux之头文件引用小技巧 0.需求: 将本地头文件引用,#include "test.h"更换为#include <test.h>系统引用方式.1.目录结构如下├─ ...
- Halcon小技巧:二维平面根据两个点确定方向向量+三维空间点确定姿态
一.二维平面确定法向向量 生成两个点,这个算子在Halcon三维中常用. 讲点连接成线 dev_set_line_width(2)*画点dev_set_color('red')gen_cross_co ...
- 小技巧 ----- 二维数组中通过(x, y)的偏移量来遍历(x, y)周围的元素
应用场景 给定一个二维数组和一个点(x, y) 要求遍历点(x, y)十字形范围的点,包括(x, y) 结论 首先把这个二维数组竖下方向看作x轴,横右方向看作y轴 找到点(x, y)关于其上下左右点的 ...
- MATLAB | 那些你不得不知道的MATLAB小技巧(二)
1: 实时脚本控件 实时脚本应该大部分人都会用了,但是实时脚本控件应该用的人还不多,怎么说呢,应该算一个更方便调整参数的模块叭.点击图示按钮即可插入各种类型的控件: 插入之后双击控件即可设置其属性: ...
- 炒菜机器人煎鸡蛋视频_我的生活小技巧,今天才发现鹅油那么好用,炸鸡蛋炸豆腐都挺好...
#头条公开课# #微头条日签# 我的生活小技巧,今天才发现鹅油那么好用,炸鸡蛋炸豆腐都挺好 原创/快乐人生 我的生活小技巧(一)红烧鹅"炼鹅油" 昨天买了一个鹅,太肥太肥,厚厚的皮 ...
- 选股小技巧|如何选股
胜者为王:选股小技巧 胜者为王:选股小技巧一 1.运用周KDJ,参数为9.3.3. 2.移动平均线,参数为3.8.34(周线). 选股方案一: 股价在34周移动平均线之下,当周K线在34周移动平均线之 ...
- Ubuntu常用命令及技巧 #小技巧 #常用终端命令 #远程管理 #SSH #FTP
Ubuntu常用命令及技巧) 零.思维导图 一.小技巧 二.终端命令格式 1)格式 2)查阅命令相关信息: 三.常用终端命令 1)目录相关 1>ls (list目录):查看当前路径包含的文件目录 ...
- java 多项目_Java开发小技巧(三):Maven多工程依赖项目
Maven多工程依赖项目开发流程 前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下 ...
- mmdetection小技巧(强烈推荐 逐步完善中)
小技巧一:在mmdetection中所有的配置文件,都有这样一行代码,如果要做目标检测,则引用coco_detection.py,如果要做目标检测,则引用coco_instance.py.在训练Swi ...
最新文章
- deepfefm 算法思维导图
- uniapp中使用微信jssdk
- 2021谷饶中学高考成绩查询,高考成绩
- Java 算法 复数求和
- 从零开始学前端:jQuery官网 --- 今天你学习了吗?(CSS:Day26)
- SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程
- 【转】el-table复选框分页记忆-非:reserve-selection=true模式
- 分享几款PR常用插件
- 三维场景 WGS84 和街景(百度街景,腾讯街景,google街景,orbitgt街景)联动
- plsql如何显示表结构图_如何用PLSQL导出数据库存表结构信息
- 2010年中国互联网十大事件
- linux磁盘扩容不影响原数据,linux 升级磁盘后扩容数据盘大小
- 游戏后台开发九问(腾讯技术分享实录)
- 装饰模式 DecoratePattern
- MongoDB + Spark: 完整的大数据解决方案
- c语言如何计算出迭代次数,计算方法——C语言实现——迭代法求解线性方程组...
- 微信扫码支付demo java_微信扫码支付JavaDemo
- ICC 图文学习——LAB1:Data Setup 数据设置
- 怎么用电脑制作证件照?使用这个工具就可以了
- lisp判断选区是否有对象_cad如何快速删除矩形框之外的图形?比如: