对话框的Smalltalk自定义按钮

问题描述:

有没有办法自定义对话框的按钮?对话框的Smalltalk自定义按钮

对话框确认有两个按钮(是/否),但是我想将按钮的值更改为(yes/no)以外的其他值。

我一直在寻找方法来做到这一点,但给定的对话框方法在定制按钮方面非常有限。

+1

其中的Smalltalk您使用的? Squeak/Pharo还是VisualWorks,VA Smalltalk或Dolphin,还是? – Tobias 2013-03-09 12:26:41

+0

@Tobias我正在使用VisualWorks! – 2013-03-09 12:30:53

试试这个:

Dialog choose: 'What is your choice?' 
    labels: #('Red' 'Black') 
    values: #(#red #black) 
    default: #red 

我目前没有权限访问VisualWorks环境,但我似乎回想起Dialog#choose:from:values:中的一些内容,您可以在其中分别传递对话文本,任何按钮文本和相关值。 (可能有几个论点为好。)

只需浏览Dialog类(和它的层次结构),你应该能够找到这样的方法。

如果没有这样的方法存在,它应该是相当容易推出自己的。毕竟它是Smalltalk。