powerbuilder初學者概念20則

原创 2001年08月15日 19:27:00
 

一、pbr使用的时机?

1、如果你将resource动态的指定给objectcontrol property,就必须使用pbr

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

2、如果使用pbr会降低exe档发行时所需要的档案数目

3、要让许多的应用程序使用共同的library

 

二、如何将bmp,ico,datawindow资源整合到pbd?

使用pbr(资源索引档)将其资源整合进入pbd档案中pbr的语法如下:

XXXX.PBL

XXXX.BMP

XXXX.ICO

如果你的script是如此p_roller.picturename="c:/rollwe.bmp"

则需将该叙述加入pbr

c:/rollwe.bmp

 

三、如何将datawindow资料更新在多个table?

设定及修改datawindowupdate tableupdate column资料

 

四、错误讯息超过script行号?

可能忘加入end if end choose

 

五、中文字型发生错误?

修改PBTY050.DLL的拼字错误,或到http://www.eur.com.tw下载修正程序

 

六、中英文输入法切换?

function boolean ImmSimulateHotKey (UnsignedLong hWnd,

UnsingedLong dwHotKeyID) library "IMM32.dll"

function unsignedlong GetKeyboardLayout (unsignedlongwLayout)library "

user32.dll"

function boolean ImmIsIME(unsignedLong hklKeyboardLayout)library "IMM3

2.DLL"

 

英文输入法切换

constant int IME_THotKey_IME_NonIME_Toggle=112

uint hklCurrent

unsignedlong hnd

 

hklCurrent=GetKeyboardLayout(0)

if ImmIsIME(hklCurrent) then

hnd=Handle(parent)

ImmSimulateHotKey(hnd,IME_THotKey_IME_NonIME_Toggle)

end if

 

中文输入法切换

constant int IME_THotKey_IME_NonIME_Toggle=112

uint hklCurrent

unsignedlong hnd

 

hklCurrent=GetKeyboardLayout(0)

if not ImmIsIME(hklCurrent) then

hnd=Handle(parent)

ImmSimulateHotKey(hnd,IME_THotKey_IME_NonIME_Toggle)

end if

 

七、当datawindowcolumn在存档后,如果想设计禁止操作者再到该column输入

,因该如何设计?

在该datawindowcolumn上按右键进入propertiesexpressions

protect设成 If(isrownew(),0,1)即可

 

八、在使用inherit windows时,有的windowobject不需要执行祖先event

中的程序那怎么办?

windowobjectevent中,在design下拉视窗中,有四个script设定其中第三

3.override ancestor script 即可关闭祖先的程序,只执行目前的程序

 

九、objectproperties中的有一个设定visible 打勾,我因设计需要将打勾取

消使object 看不见,但现在想使其恢复,该如何作?该object己经看不见了

object 在取消visible后,如要恢复请下拉editcontrol listobject pro

perties拉出设回

 

十、PowerBuilder 由版本5.0提升至5.0.03后,在使用SQL CENTRAL 工具时,若

希望查看Stored Procedure,按右键,选OPEN,会出现"这个程序执行的作业无效

,即将关闭"

PowerBuilder 5.0.03中之程序bug,请将Scview.exe程序档回复。

 

十一、在程序中如何控制让使用者在输入资料时,能够自动产生连续性的号码?

 

在定义TABLE栏位时,其default(最后一栏)设定中有一autoincrement选项,即

会自动产生连续的号码。

 

十二、如何在视窗之间传递叁数?

PowerBuilder提供了三个函数可以达到此功能:

1.OpenWithParm()

2.OpenSheetWithParm()

3.CloseWithReturn()

当在程序中呼叫了这些函数时,从视窗所传过来的叁数会放在message对象中。

 

可从message的属性中取得所要的叁数。

 

十三、<Function><Window Function><User Object Function>有何不同?

<Function>:是任何Window 都可以使用

<Window Function>:适用于单一Window

<User Object Function>:适用于单一Object

 

十四、如何读取不同DatabaseData?

1.点取PowerBarPipline(Painter BarPipline)

2.选择New

3.Quick Select下选取Source ConnectionDescination Connection

4.选取TablesColumns

 

十五、何谓汇入(Import)汇出(Export)?如何汇入及汇出?

1.汇入(Import)汇出(Export):

Import用于使Power Builder能读取其它软体的资料,Export则正好相反

2.如何汇入及汇出:

Rows菜单中选择Import,出现Select import file视窗;指定要汇入的资料所

在的档案名称,再选择Ok!

 

十六、<Primary Buffer><Filter Buffer><Delete Buffer>三者的差异?

<Primary Buffer>:存放使用者可以看到的资料列

<Filter Buffer>:存放在资料视窗中滤掉的资料列

<Delete Buffer>:存放被使用者透过程序码删除的资料列

如果我们为该资料视窗定义了Filter,则被过滤掉的资料被转存放在Filter Buf

fer中,使用者不能再对这些资料进行修改,当资料被重新存入资料库其馀的资料

保持不变,在刚开始时,先滤除不合格的资料外,其馀的资料都被存放到Primar

y Buffer中,使用者透过资料视窗控制件提供的一些Function可以对Primary Bu

ffer中的资料进行动作,如果某列资料被删掉了,它就从Primary Buffer 移至D

elete Buffer,使用者就不能在资料视窗中看到它,当呼叫Update function时重

新把资料写入资料库时,Primary Buffer中的资料被写回硬盘,而Delete Buffe

r中的资料即被加上删除标记之后放回资料库或者直接被删除。

 

十七、何谓Transaction Object?

Application开始执行时,它会Create一个Global Transaction(SQLCA),当应

用程序结困时它会自动Destroy,一个Transaction Object中包括了:DBMSData

Base namelogin IDPasswordSQLcodelogpassservername.....,程序

和资料库连接之前,必须先将Transaction object 初使化,如果application使

用同一个DBMS,而且资料库使用同一Database name,则可使用同一个Transacti

on object,若在application中使用到两个不同的资料库,则需要另一个Transa

ction object来存取第二个资料库了。

 

十八、把dbfile转到另一台pc时,却发生资料库无法连结的情况该如何解决?

先寻找dblog.exe这个档案位于何处,再到dos模式中切换到该路径,如:cd/sqla

ny50/win32

执行dblog-t/path/logfilename /path/dbfilename

 

十九、由于我现在要制作的报表show出来的资料长度很短,我希望在同页面上可

以多栏的方式显示结果,pb的报表功能可以提供此方法吗?

Data WindowReportEdit/Properties/Print Specification中设定即可最

下方有Newspaper Columns,即是设定显示的栏位数及栏位宽度。

 

二十、如何在Grid型态的Data WindowReport中加上标题而不出现格线?

Header区域,先加上一个「text object」,在其Properties中,到Position/

Layer选「Forground」,再到Font/Background,指定为白色(或其它颜色,非Tr

ansparent即可),此text object即成为可移动及可调整大小的,只要把拉开到足

以填满整个Header的区域即可。 

powerbuilder初學者概念20則

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 02:50
  • 128

关于php中laravel框架的学习--适合菜鸟初学者

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...
  • Happy_CSDN
  • Happy_CSDN
  • 2015年10月23日 16:37
  • 6723

初者

新人,请多关照
  • y2856559937
  • y2856559937
  • 2014年11月13日 21:19
  • 19

【自考】初遇PowerBuilder

这几天大家都忙着做项目的做项目,干测试的写用例,评教系统的整理数据。大家都没闲着。哎,,自考实践作业就和突降兵一样的来了,还要本周内完成。着急吗?着急啊,马上要交的;重要吗?重要啊,自考都要考完了,实...
  • u010542940
  • u010542940
  • 2014年12月27日 20:12
  • 1229

powerbuilder中API應用10則

 1. 如何使PB窗口总在最上层 通过SetWindowPos函数吧窗口的显示层次修改为HWND_TOPMOST,就可以使指定窗口永远不会被其它窗口覆盖,该函数声明为: Function Long S...
  • zhuzhichao
  • zhuzhichao
  • 2001年08月15日 19:34
  • 699

我寫的串口同步通信類------適合初學者

/*----------------------- Developed by Nefarian Zhu Version 1.00 for Alpha LTD All rights reserv...
  • littlekathy
  • littlekathy
  • 2011年08月16日 02:43
  • 259

VMware初學

       在家闲着也是闲着,我想学点测试方面的东西.显然测试跟虚拟机有必然关系,所以我要先了解些VMware方面的知识.       首先,我想在host os 是xp 的虚拟机上安装guest ...
  • fangof
  • fangof
  • 2010年02月17日 16:09
  • 391

初學OpenNI

上一篇文章有转载别人编写的OpenNI在windows7上安装及测试,这次就讲讲如何在vs2010环境下编写程序获取数据。 请参照一下步骤进行: 1.创建一个新的或者已有的使用OpenNI的项...
  • wl_soft50
  • wl_soft50
  • 2012年01月30日 09:17
  • 6426

給圍棋初學者的一些建議

給圍棋初學者的一些建議如果你是成人圍棋初學者,我有一些建議:------如果你自認不笨,又有點毅力,可先選擇自學一套教材(如聶衛平。蔣鋒的《圍棋入門教程》+《圍棋初級教程》,黃希文《階梯圍棋教室(從入...
  • pcwesley
  • pcwesley
  • 2009年05月02日 19:07
  • 558

一個挺適合初學者的Ant教程

一個挺適合初學者的Ant教程 Ant入门    一,构建ant环境要使用ant首先要构建一个ant环境,步骤很简单:1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应...
  • hoohbood
  • hoohbood
  • 2009年03月16日 10:32
  • 429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:powerbuilder初學者概念20則
举报原因:
原因补充:

(最多只允许输入30个字)