如何更新面板框中的分隔值?大家好,
我想更新文字编辑框在面板框中。我试图通过使用设置项目 (例如,对于面板框应该起作用),或者如果一个人具有列表框并且没有从列表中分离值或要在面板框的不同位置显示的值,则似乎可以使用。我会为您提供有关如何解决该问题的提示,我们将不胜感激。最好的祝福。
//example values that will be updated each time when certain process is selected from the list (not shown here)
param1 = 1;
param2 = 2;
param3 = 3;
param4 = 4;
data_to_display = evallist({param1, param2, param3, param4}); //list of values to be displayed
infos = Panel Box("Module Infos",
V List Box(
H List Box(
V List Box(
Text Box( "Param1:" ),
Spacer Box(Size(10, 6)),
Text Box( "Param2:" ),
),
Spacer Box(Size(15, 5)),
V List Box(
Text Edit Box( Char( data_to_display[1] ), << Set Width( 130 ) ),
Spacer Box(Size(10, 3)),
Text Edit Box( Char( data_to_display[2] ), << Set Width( 130 ) ),
),
Spacer Box(Size(40, 5)),
V List Box(
Text Box( "Param3:" ),
Spacer Box(Size(10, 6)),
Text Box( "Param4:" ),
),
Spacer Box(Size(15, 5)),
V List Box(
Text Edit Box( Char( data_to_display[3] ), << Set Width( 100 ) ),
Spacer Box(Size(10, 3)),
Text Edit Box( Char( data_to_display[4] ), << Set Width( 100 ) ),
),
),
),
),
),
infos << Set items( data_to_display );
回复:如何更新面板框中的分隔值?消息沿着链条向上,而不是向下。到信息引用的对象的消息丢失。您需要保存由调用以创建文本框的函数返回的引用,然后使用该变量将Set()消息直接发送到该文本框。
tb1 = Text Box( "Param1:" )
tb1 << Set( ... );
回复:如何更新面板框中的分隔值?面板框仅包含其他对象。 您可以设置面板框的标题,仅此而已。 脚本编制索引非常适合找出在哪些显示对象上起作用的方法。
回复:如何更新面板框中的分隔值?感谢您的答复。我设法更新了文本编辑框。在我的情况下,要显示的文本取决于先前在列表框中选择的内容,并且由于我希望在应用程序启动时使用空白文本框,所以将文本框变量的更新转移到了面板框之前,其中文本编辑框位于列表框的选项之后。我得到了预期的效果。最好的祝福
new window("example",
H List Box(
Panel Box("Params",
params = List Box(
unique_param_list,
max selected( 1 ),
//todo..
//and then update of variables
t1 << set text(var1);
t2 << set text(var2);
t3 << set text(var3);
t4 << set text(var4);
),
),
Panel Box("Module Infos",
V List Box(
H List Box(
V List Box(
Text Box( "Param1:" ),
Spacer Box(Size(10, 6)),
Text Box( "Param2:" ),
),
Spacer Box(Size(15, 5)),
V List Box(
t1 = Text Edit Box( " ", << Set Width( 130 ) ),
Spacer Box(Size(10, 3)),
t2 = Text Edit Box( " ", << Set Width( 130 ) ),
),
Spacer Box(Size(40, 5)),
V List Box(
Text Box( "Param3:" ),
Spacer Box(Size(10, 6)),
Text Box( "Param4:" ),
),
Spacer Box(Size(15, 5)),
V List Box(
t3 = Text Edit Box( " ", << Set Width( 100 ) ),
Spacer Box(Size(10, 3)),
t4 = Text Edit Box( " ", << Set Width( 100 ) ),
),
),
),
),
);