Я изучаю код в VBScript, и я создавал окно сообщения, когда меня поразила идея: могу ли я «смешивать и сопоставлять» кнопки в MsgBox, например, вместо vbYesNo
, можете ли вы иметь vbYesCancelRetry
или что-то ?Можете ли вы «смешивать и сопоставлять» между кнопками в VBScript MsgBox?
ответ
Могу ли я смешивать и сочетать "кнопки в MsgBox, как, вместо того, чтобы
vbYesNo
, вы можете иметьvbYesCancelRetry
или что-то?
На это легко можно ответить, просто попробовав его (подсказка: ответ «Нет»).
Значения MsgBox ожидает являются predefined constants:
Constant Value Binary vbOKOnly 0 0000 vbOKCancel 1 0001 vbAbortRetryIgnore 2 0010 vbYesNoCancel 3 0011 vbYesNo 4 0100 vbRetryCancel 5 0101
Поскольку номера не все строгие силы два (*), их двоичное представление перекрывается. Например: vbAbortRetryIgnore
делится немного с vbYesNoCancel
, но рисует совершенно разные кнопки.
Импликация: вы не можете включать и выключать отдельные кнопки, кнопки входят только в предопределенные наборы. Константы используются для выбора одного из наборов.
(*) Если бы они были, они бы каждый адрес отдельного бита, в результате чего в такой схеме:
ButtonA 0 0000 ButtonB 1 0001 ButtonC 2 0010 ButtonD 4 0100 ButtonE 8 1000
При таких обстоятельствах вы можете смешивать и сочетать. Увы, это не так, как MessageBox API function реализован в Windows. VBScript MsgBox()
- это всего лишь тонкая оболочка вокруг вызова этой функции системы.
- 1. Можно ли смешивать и сопоставлять атрибуты rel?
- 2. Можно ли смешивать и сопоставлять InterlockedIncrement и CriticalSection?
- 3. Можете ли вы смешивать и сопоставлять теги формы Spring и обычные теги HTML-формы в одной HTML-форме?
- 4. Альтернативы Msgbox в VBScript
- 5. Можете ли вы делать классы в vbscript и ASP?
- 6. Можете ли вы смешивать языки .net в рамках одного проекта?
- 7. вы можете легко смешивать в одном проекте C# и VB.aspx
- 8. Можете ли вы смешивать языки JVM? т.е.: Groovy & Clojure
- 9. Vbscript msgbox из списка файлов
- 10. Можете ли вы использовать константы в операторах VbScript-переключателей?
- 11. Можете ли вы отключить чувствительность к регистру в строках VBScript?
- 12. Можете ли вы работать с char в VBScript?
- 13. Можете ли вы объявить постоянный массив в VBScript?
- 14. Есть ли разница между MsgBox и MessageBox.Show?
- 15. Javascript эквивалентная функция VBScript MsgBox()
- 16. Можете ли вы передать TreeController между представлениями?
- 17. Как вы можете сопоставлять идентификаторы, даже если дубликаты исключены?
- 18. запустить MsgBox в фоновом режиме VBscript
- 19. Можно ли смешивать и сопоставлять программное добавление представлений и использовать раскадровку одновременно для iOS?
- 20. Можете ли вы смешивать регулярные и вводимые параметры в конструкторе в Angular Dart?
- 21. Можно ли смешивать и сопоставлять javascript с серверным кодом в javascript?
- 22. Можете ли вы смешивать пользовательские и нестандартные компоненты представления в одном UIPickerView?
- 23. iOS и Android: Можете ли вы установить связь между приложениями?
- 24. VBScript: дождитесь Excel MsgBox, нажмите OK
- 25. Как остановить vbscript msgbox от autoclosing?
- 26. Можете ли вы смешивать управление статическим сайтом с помощью git и ftp?
- 27. дизайн базы данных: можете ли вы смешивать отношения «многие-ко-многим» и «многие-к-одному»?
- 28. Существуют ли какие-либо ограничения на то, когда вы можете смешивать HTML и PHP?
- 29. Может ли XML-схема смешивать и сопоставлять квалифицированные и неквалифицированные пространства имен?
- 30. Как для отображения латинских символов в VBScript MsgBox
Нет, вы можете использовать только предопределенные константы. (Хотя аргумент является битовой маской, вам разрешен только один член из диапазона перечисления типа кнопки) –
Спасибо Alex :) –