Wie kann ich ein Meldungsfeld mit zwei Schaltflächen anzeigen (z. B. "on"
, "off"
)?Wie kann ich ein Meldungsfeld mit zwei Schaltflächen anzeigen?
Antwort
Sie wahrscheinlich so etwas wie dies tun wollen:
result = MsgBox ("Yes or No?", vbYesNo + vbQuestion, "Yes No Example")
Andere Symbol Optionen:
vbCritical or vbExclamation
Die VBScript Messagebox ziemlich beschränkt in Bezug auf die Etiketten, die Sie auf die Tasten, sind Ihre Entscheidungen ziemlich begrenzt anwenden können:
- OK
- Abbrechen
- Retry
- Abort
- Ignorieren
- Ja
- Nein
So werden Sie haben Ihre eigene Form zu bauen, wenn Sie wollen "ON"/"OFF"
Noch besser wäre es, warum nicht anders formulieren die Aufforderung in das Feld, so dass eine der oben genannten Optionen funktioniert.
Zum Beispiel:
Do you want the light on?
[Yes] [No]
Und für Gottes willen nicht einer dieser UI Monstrositäten tun!
Switch setting? (Click "yes" for ON and "No" for Off)
[Yes] [No]
Denken Sie daran - wenn Sie
result = MsgBox ("Yes or No?", vbYesNo, "Yes No Example")
Select Case result
Case vbYes
MsgBox("You chose Yes")
Case vbNo
MsgBox("You chose No")
End Select
ein Symbol hinzufügen Stellen Sie die Tasten auf vbOkOnly
- es wird immer zurückgeben 1.
So können Sie nicht entscheiden, ob ein Benutzer auf die Schaltfläche Schließen oder OK geklickt hat. Sie müssen nur eine vbOk
Option hinzufügen.
Es kann getan werden, ich fand es anderswo im Internet ... das ist keine Möglichkeit, meine Arbeit! :)
Option Explicit
' Import
Private Declare Function GetCurrentThreadId Lib "kernel32"() As Long
Private Declare Function SetDlgItemText Lib "user32" _
Alias "SetDlgItemTextA" _
(ByVal hDlg As Long, _
ByVal nIDDlgItem As Long, _
ByVal lpString As String) As Long
Private Declare Function SetWindowsHookEx Lib "user32" _
Alias "SetWindowsHookExA" _
(ByVal idHook As Long, _
ByVal lpfn As Long, _
ByVal hmod As Long, _
ByVal dwThreadId As Long) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" _
(ByVal hHook As Long) As Long
' Handle to the Hook procedure
Private hHook As Long
' Hook type
Private Const WH_CBT = 5
Private Const HCBT_ACTIVATE = 5
' Constants
Public Const IDOK = 1
Public Const IDCANCEL = 2
Public Const IDABORT = 3
Public Const IDRETRY = 4
Public Const IDIGNORE = 5
Public Const IDYES = 6
Public Const IDNO = 7
Public Sub MsgBoxSmile()
' Set Hook
hHook = SetWindowsHookEx(WH_CBT, _
AddressOf MsgBoxHookProc, _
0, _
GetCurrentThreadId)
' Run MessageBox
MsgBox "Smiling Message Box", vbYesNo, "Message Box Hooking"
End Sub
Private Function MsgBoxHookProc(ByVal lMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
If lMsg = HCBT_ACTIVATE Then
SetDlgItemText wParam, IDYES, "Yes :-)"
SetDlgItemText wParam, IDNO, "No :-("
' Release the Hook
UnhookWindowsHookEx hHook
End If
MsgBoxHookProc = False
End Function
Sie können keine Windows-API-Aufrufe wie in VBScript ausführen. Dieser Code ist entweder VBA oder VB6 – Jobbo
Ich habe
msgbox "TEXT HERE",3,"TITLE HERE"
If Yes=true then
(result)
else
msgbox "Closing..."
MsgBox sollte als eine Funktion aufgerufen werden; Woher kommt das Ja? Der Upvoter sollte sich schämen. –
- 1. Wie erstelle ich ein Meldungsfeld mit tkinter?
- 2. Wie kann ich Schaltflächen
- 3. Ein HTML-Formular mit zwei Senden-Schaltflächen
- 4. Wie implementiere ich ein Meldungsfeld in einer Cocoa-Anwendung?
- 5. Ja/Nein-Meldungsfeld mit QMessageBox
- 6. Anzeigen von COUNTIF-Ergebnissen in einem Meldungsfeld
- 7. Wie kann ich immer zwei Dezimalstellen mit jQuery Sparklines anzeigen?
- 8. Kann ein mehrschichtiges Fenster zwei Anzeigen umfassen?
- 9. Kann ich einen Link in ein Meldungsfeld in Javascript integrieren?
- 10. WPF: Meldungsfeld mit Checkbox hinzugefügt
- 11. Meldungsfeld mit Bild und Texteingabe
- 12. WinForms-Meldungsfeld mit Textschaltflächen
- 13. Wie erstelle ich ein Meldungsfeld mit "Ja", "Nein" und einem DialogResult?
- 14. Wie unterdrückt man ein Meldungsfeld beim Komponententest?
- 15. Wie kann ich zwei Farbboxen (Popup-Fenster) anzeigen?
- 16. Wie kann ich zwei RecycleViews in einer Aktivität anzeigen?
- 17. Wie kann ich ein Bild mit der Einheit "em" anzeigen?
- 18. Wie kann ich ein Attribut als Text mit CSS anzeigen?
- 19. Wie kann ich ein Bild mit Pillow anzeigen?
- 20. Wie kann ich ein Bild direkt mit PHP anzeigen?
- 21. Wie kann ich zwei zusammenhängende Leerzeichen in Angular 2 anzeigen?
- 22. Wie kann ich mehrere Schließen-Schaltflächen mit einem CollapsiblePanelExtender haben?
- 23. Wie kann ich skype-uri.js mit personalisierten Schaltflächen verwenden?
- 24. Console-like Meldungsfeld in XAML
- 25. Wie kann ich Fehlermeldungen mit pycurl anzeigen?
- 26. Wie kann ich ein benutzerdefiniertes Dialogfeld mit zwei Datepickern erstellen?
- 27. Python: Erstellen Sie ein Meldungsfeld mit einem Texteingabefeld mit tkinter
- 28. Erstellen von Schaltflächen mit Schaltflächen
- 29. Wie gebe ich Schaltflächen Aktion Hörer, wie ich Schaltflächen erstellen?
- 30. Ein Klick Inhalt anzeigen basierend auf Schaltflächen-ID
Kann ich das Wort auf der Schaltfläche von Ja in andere Zeichenfolge ändern? – yael
Nein, aber wie JohnFx vorgeschlagen hat, könnten Sie die Anweisung in Ihrem Meldungsfeld so umformulieren, dass die Optionen "Ja" und "Nein" funktionieren. –