PDSOE 的第一步:如何在 ABL UI 设计师视角中获得 window 的正确视图

First steps in PDSOE: how to get correct view of window in ABL UI Designer perspective

我最近开始使用 Progress Developer Studio for OpenEdge,更广为人知的名称是 PDSOE。

为了查看我迄今为止创建的 windows,我导入了它们,使用“常规”菜单、“文件系统”,但结果存在问题:显然是 ABL UI 设计透视图(显示 window),缩小 window 而不是保持实际大小。结果,我得到了重叠的小部件,这真的很难看。

为了对此进行测试,我创建了一个“full_screen.w”window(看起来与名称完全一样),但是在导入它时,它会如前所述缩小。

有没有办法防止这种缩小?

附加问题:是否有 PDSOE 的 Whosebug 标签?

第一个回答后编辑
full_screen.w window 有以下定义,我不知道这是基于什么单位。然而,我的 progress.ini 包含大小为 12 而不是 8 的默认字体,修改这些值不会影响 window 的外观,因此显然 window 大小不是基于字符大小。它还能基于什么?

特此定义window:

/* *************************  Create Window  ************************** */

&ANALYZE-SUSPEND _CREATE-WINDOW
IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  CREATE WINDOW C-Win ASSIGN
         ...
         HEIGHT             = 28.55
         WIDTH              = 228
         ...
         .
ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
/* END WINDOW DEFINITION                                                */
&ANALYZE-RESUME

提前致谢

你的window尺寸是怎么定义的?

如果以字符为单位,则大小取决于默认字体的尺寸。

字体在 progress.ini 文件或注册表 (HKLM\software\psc\progress\<version>\) 中定义。

[Startup]
...
DefaultFont=MS Sans Serif, size=8
DefaultFixedFont=Courier New, size=8
...

[fonts]
;******************************************************************************
; THE DEFINITION OF FONT 0 THROUGH 7 IS PRIVATE TO THE PROGRESS ADE.  
; MODIFYING FONTS 0 THROUGH 7 MAY PREVENT THE PROGRESS ADE FROM RUNNING.
; The following fonts definitions correspond to the ADE standards.
;       ?  - DefaultFont from Startup Section
;       0  - DefaultFixedFont from Startup Section (1 char per PPU)  
;       1  - Proportional System Font
;       2  - Editor Font for 4GL program entry
;       3  - TTY Simulator (should be fixed)
;       4  - Dynamically-sized widgets, eg status-line, selection-list
;       5  - Static widgets, eg. combo-boxes
;       6  - Dynamic, bold (TranMan2)
;       7  - Reserved
font0=Courier New, size=8
font1=MS Sans Serif, size=8
font2=Courier New, size=8
font3=Courier New, size=8
font4=MS Sans Serif, size=8
font5=MS Sans Serif, size=10
font6=MS Sans Serif, size=8, bold
font7=MS Sans Serif, size=8
...

如果您的 AppBuilder 环境使用的字体 progress.ini 或注册表项不同于您的 PDSOE 运行 时间,那么我猜您看到的是预期的行为。