我有一个modalDialog与W3EditBox用户在其中输入,最终被添加到一个W3ListBox主要形式防止对话形式
我试图阻止modalDialog从收盘上的绳子如果存在
1.这些条件之一)W3EditBox文字是零
2)如果W3EditBox文本在W3ListBox列表
这里已经存在是调用对话形式(代码刚一标签,编辑框,确定和取消按钮)
procedure TfrmMain.HandleAddClick(Sender: TObject);
begin
Application.ShowModal('frmGoal', 'W3Panel1', 'edtTitle', InitDialog, OkResponse, nil);
end;
这里是处理OK响应
procedure TfrmMain.OkResponse(AForm: TW3CustomForm);
begin
//code here to prevent if title is nil or already exists in listbox
W3Listbox1.Add(TfrmGoal(AForm).Title);
end;
在另一方面的代码,我不明白W3ListBox的的IndexOf方法是如何工作的。 我用来搜索字符串 - 它看起来像它想控制
感谢
巴蒂尔
谢谢你gabr!我确实通过对话框中的属性公开它。 - W3Listbox1.Add(TfrmGoal(AForm).Title);这是退出命令,我想我正在寻找:)虽然很好的解释 - 它会为你的智能书(http://www.smartprogrammer.org/) – JakeSays