Vismut65 发表于 2022-7-6 08:12:12

警报警告后启动对话框

你好
 
如果我在对话框的弹出列表中做了一个错误的选择,在按下“OK”按钮后,我会收到一个警告,警告出了什么问题。但在我按下警报框中的“OK”后,我想用我以前的值再次返回对话框。
 
知道怎么做的人?
 
/丹

Tharwat 发表于 2022-7-6 08:26:35

也许像这样的事情。。。
 
例如。
 
(progn
(alert "You have taken a wrong turn ")
(c:myroutine)
)
 
我上面的示例显示,您可以通过调用与例程名称相同的名称来回忆您的对话框。
 
希望这有帮助。
 
塔瓦特

Vismut65 发表于 2022-7-6 08:31:50

谢谢你,那样行得通。有没有可能让我的对话框返回我以前的选择?。我不想再做所有的选择。

Tharwat 发表于 2022-7-6 08:40:52

 
不客气。
 
 
我本想读这个。
 
我想这是可能的,但我对DCl代码不太熟悉,当然很多先生可以帮你,这只是时间问题。
 
所以要有耐心。
 
塔瓦特

Vismut65 发表于 2022-7-6 08:53:24

好的,我等着瞧
 
谢谢:)

Lee Mac 发表于 2022-7-6 08:55:54

使用while循环测试start_对话框函数的返回;默认情况下,OK/Cancel按钮的done\u对话框状态参数分别为1和0,因此您可以通过按OK/Cancel(或具有done\u对话框调用的任何其他按钮)来测试用户是否已退出对话框。

Vismut65 发表于 2022-7-6 09:08:24

谢谢李,我将测试我们的解决方案:)

MSasu 发表于 2022-7-6 09:18:42

还有其他解决方案可以在运行时警告错误的输入–在用户离开已验证的控件(action_tile)后,通过以下任一方式显示错误消息:
[列表]
[*]errtile控件。
[*]主对话框前面的子对话框。
[*]DOSLib pack中的dos\u msgbox函数(我个人会避免这样做,因为它可以很容易地转到主对话框后面)。
问候,
米尔恰
页: [1]
查看完整版本: 警报警告后启动对话框