【问题标题】:How do you let user input a lengthy string into a variable?您如何让用户将冗长的字符串输入到变量中?
【发布时间】:2021-11-18 00:31:30
【问题描述】:

如何让用户在变量中输入长字符串?
我知道这是微不足道的,但我还没有实现它。

这是我尝试过的:

DEF VAR filter AS CHAR NO-UNDO.

UPDATE filter.

该值总是被截断为只有几个字符。所以,我尝试添加这样的格式。

UPDATE filter FORMAT "X(318)":U. 

这会报错

FILL-IN 过滤器不适合 FRAME

这个程序仅供高级用户使用,因此它没有框架来使事情变得漂亮。 基本控制台就是所需要的。 318 个字符总比没有好,但它仍然不理想,因为用户可能会复制粘贴更长的字符串。请注意,用户不会粘贴任何超过 32000 个字符的字符串。

这是用户输入的样子。

value1,value2,value3,value4,value5,value6,value7,value8,value9,value10,value11

【问题讨论】:

    标签: openedge progress-4gl


    【解决方案1】:

    我偶尔会使用这些方面的东西:

    /* editlong.p
     *
     */
    
    define variable longText as character no-undo format "x(1000)"
      view-as fill-in size 40 by 1
      label "Long Text"
    .
    
    update longText "...".
    

    格式“x(1000)”可以很容易地变成格式“x(32000)”。但无论它是什么,这将是人们可以进入的硬性限制。

    你也可以像这样进行多行输入:

    define variable longText as character no-undo format "x(1000)"
      view-as editor inner-chars 30 inner-lines 5
      large no-word-wrap
      label "Long Text"
    .
    
    update longText "...".
    

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 2019-12-02
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多