Извините, мое утверждение слишком длинное ...
У меня есть форма, форма имеет кнопку и поле: Имя кнопки и имя поля причина отслеживания .
если я нажму на кнопку, появится окно опций (имя поля опций - askme). Среди опций есть опция, имя которой называется "other" , и пользователь может написать другую. причина отслеживания.
Если я выберу «другое», то появится диалоговое окно для записи причины другого отслеживания. Если я что-то напишу в диалоговом окне (пример: тест), поле покажет test, и диалоговое окно закроется. Если я нажму «отменить» в диалоговом окне, диалоговое окно закроется, и в поле ничего не отобразится.
Ниже приведен код кнопки:
data(0) = "New vendor"
data(1) = "More than tracked amount"
data(2) = "Change vendor"
data(3) = "other"
askme = ws.prompt(PROMPT_OKCANCELLIST,"Track reason","Please choose the reason..." , data(0) , data())
If askme = "" Then
Call uipr.FieldSetText("TRACK_MARK" ,"")
uipr.Refresh
Exit Sub
Else
If askme = data(0) Or askme = data(1) Or askme = data(2) Then
Call uipr.FieldSetText("TRACK_REASON" , askme + username(0) + " " + Cstr(temp_servertime) + ")" )
Else
Call ws.DialogBox("TrackComments" , True , True , False , False , False , False , "Please enter other reason..." , , True , False)
Call uipr.FieldSetText("TRACK_REASON" , "(" + uipr.FieldGetText("ANOTHER_REASON") + username(0) + " " + Cstr(temp_servertime) + ")" )
End If
End If
А теперь мой вопрос ... Как мне написать код "Если я нажму" отмена "в диалоговом окне, диалоговое окно закроется, и поле ничего не покажет." ? Поскольку проблема здесь:
Call ws.DialogBox("TrackComments" , True , True , False , False , False , False , "Please enter other reason..." , , True , False)
Call uipr.FieldSetText("TRACK_REASON" , "(" + uipr.FieldGetText("ANOTHER_REASON") + username(0) + " " + Cstr(temp_servertime) + ")" )
Теперь я нажимаю кнопку «Отмена», диалоговое окно закрывается, но поле отображается (пример: (Ariel 2020/02/25 02:20: 00 вечера)).
Как я должен сделать ??????