一、pbr使用的时机?
1、如果你将resource动态的指定给object或control property,就必须使用pbr;
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上?
设定及修改datawindow的update table和update 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 "IMM32.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
七、当datawindow的column在存档後,如果想设计禁止操作者再到该column输入,因该如何设计?
在该datawindow的column上按右键进入properties在expressions的protect设成If(isrownew(),0,1)即可
八、在使用inherit windows时,有的window的object不需要执行祖先event中的程序那怎麽办?
在window的object的event中,在design下拉视窗中,有四个script设定其中第三项3.override ancestor script 即可关闭祖先的程序,只执行目前的程序
。
九、object的properties中的有一个设定visible 打勾,我因设计需要将打勾取消使object 看不见,但现 在想使其恢复,该如何作?该object己经看不见了object 在取消visible後,如要恢复请下拉editcontrol list将object 的properties拉出设回。
十、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物件中。
十三、何谓Transaction Object?
当Application开始执行时,它会Create一个Global Transaction(SQLCA),当应
用程式结困时它会自动Destroy,一个Transaction Object中包括了:DBMS,DataBase name,login ID,Password,SQLcode,logpass,servername.....,程式和资料库连接之前,必须先将Transaction object 初使化,如果application使用同一个DBMS,而且资料库使用同一Database name,则可使用同一个Transacti
on object,若在application中使用到两个不同的资料库,则需要另一个Transaction object来存取第二个资料库了。
十四、如何在Grid型态的Data Window及Report中加上标题而不出现格线?
在Header区域,先加上一个「text object」,在其Properties中,到Position\Layer选〔orground),再到Font\Background,指定为白色(或其它颜色,非Transparent即可),此text object即成为可移动及可调整大小的,只要把拉开到足
以填满整个Header的区域即可。
|