Obecnie pracuję nad skryptem vbs, ale potrzebuję interakcji użytkownika ze skryptem. Zasadniczo potrzebuję dwóch przycisków i 4 pól wyboru (pola wyboru nie są ważne).Dodawanie GUI do VBScript
góry dzięki
Obecnie pracuję nad skryptem vbs, ale potrzebuję interakcji użytkownika ze skryptem. Zasadniczo potrzebuję dwóch przycisków i 4 pól wyboru (pola wyboru nie są ważne).Dodawanie GUI do VBScript
góry dzięki
VBScript ma dialogów, tylko nie wiele i nie ma pól, musisz obiektu COM, aby to zrobić (i nie ma). Jestem pewien, że wiesz MessageBox i tutaj przykładem mniej znanego Popup
Dim WshShell, BtnCode
Set WshShell = WScript.CreateObject("WScript.Shell")
BtnCode = WshShell.Popup("Do you feel alright?", 7, "Answer This Question:", 4 + 32)
Select Case BtnCode
case 6 WScript.Echo "Glad to hear you feel alright."
case 7 WScript.Echo "Hope you're feeling better soon."
case -1 WScript.Echo "Is there anybody out there?"
End Select
Jednak najlepszym sposobem, aby mieć więcej dialogi w języku VBScript używa HTA. Oto przykład
<HTML><HEAD>
<HTA:APPLICATION
ID = "oApp"
APPLICATIONNAME = "Example"
BORDER = "thick"
CAPTION = "yes"
ICON = "app.ico"
SHOWINTASKBAR = "yes"
SINGLEINSTANCE = "yes"
SYSMENU = "yes"
WINDOWSTATE = "normal"
SCROLL = "yes"
SCROLLFLAT = "yes"
VERSION = "1.0"
INNERBORDER = "yes"
SELECTION = "no"
MAXIMIZEBUTTON = "yes"
MINIMIZEBUTTON = "yes"
NAVIGABLE = "yes"
CONTEXTMENU = "yes"
BORDERSTYLE = "normal"
>
<SCRIPT language="vbscript">
sub SimpleExeample()
document.body.innerHTML = "<form name=myform><input type=checkbox name=chk1>Check me<br><br><button onclick='alert(myform.chk1.checked)'>Show if checked</button></form>"
end sub
</SCRIPT>
</HEAD>
<BODY onLoad="SimpleExeample()">
</BODY>
</HTML>
W jednej rzeczy zgadzam się z Cody, VBScript jest prawie martwy, jeśli zaczniesz programowania wybrać inny język. Spójrz na Ruby, początek jest łatwy do nauczenia się, że to ZABAWA. Oto przykład u ruby skrypt za pomocą buty jako GUI
require 'green_shoes'
Shoes.app{
button("Click me!"){alert("You clicked me.")}
}
EDIT: ponieważ mój Ruby alternatywa wznosi kilka pytań, w tym przypadku bardziej Traditionel sposób bliżej VBScript korzysta z tej samej próbki. Powyższy przykład jest wykorzystywany bardziej dla funkcjonalnego, przykutego do połączenia sposobu programowania.
require 'green_shoes'
Shoes.app do
button("Click me!") do
alert("You clicked me.")
end
end
Jedyną rzeczą, którą Popup dodaje do MsgBox, jest opcjonalny czas oczekiwania. Cała reszta jest taka sama. Nie ma obsługi pól wyboru ani niestandardowych przycisków. –
Znam java język, ale muszę zrobić coś podstawowego, jak vbs. Nie mogę przetestować kodów teraz, ale kiedy wrócę do domu, przetestuję to. Dzięki –
nie mówię tego, ale jest to możliwe dzięki rozwiązaniu HTA, i adaptuję próbkę, aby pokazać, że wyraźnie – peter
Sprawdź [to WSH VBS GUI] (https://stackoverflow.com/a/47111556/2165759) rozwiązanie. – omegastripes