我有一個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