Centrum Skryptów - Systemy Operacyjne

Jak utworzyć formularz systemu Windows przy użyciu programu Windows PowerShell i narzędzia PrimalForms?

Udostępnij na: Facebook

Skrypciarze odpowiadają na Wasze pytania

Witamy w rubryce TechNet, w której Skrypciarze z firmy Microsoft odpowiadają na częste pytania dotyczące używania skryptów w administracji systemu. Jeśli macie jakieś pytania z tej dziedziny, zachęcamy do wysłania e-maila na adres: scripter@microsoft.com. Nie możemy zagwarantować odpowiedzi na każde otrzymane pytanie, ale staramy się jak możemy.

Jak utworzyć formularz systemu Windows przy użyciu programu Windows PowerShell i narzędzia PrimalForms?

Cześć, Skrypciarze! Jestem zupełnym laikiem w dziedzinie programu Visual Studio i formularzy systemu Windows. Słyszałem jednak wiele dobrego o tych narzędziach i myśę, że mogłyby mi się przydać. Czy mogę prosić o krótkie wprowadzanie?

-- JB

Cześć, JB! Czołem, tutaj skrypciarz Ed Wilson. Słucham sobie Vanessy Mae, popijam zieloną herbatę i przeglądam zdjęcia zrobione podczas nurkowania w na wyspie Cozumel w Meksyku. Pewna moja znajoma ze szkoły średniej często tam bywa, chciałem więc wkleić parę zdjęć w serwisie Facebook, aby jej pokazać. Oto jedno z moich ulubionych zdjęć z Cozumel.

JB, pierwsze, co musisz zrobić po pobraniu bezpłatnego narzędzia PrimalForms Community Edition, to otwarcie nowego projektu. Kiedy pojawi się projekt, musisz zmodyfikować nazwę formularza systemu Windows. W tym celu musisz zmienić właściwość Text, widoczną z prawej strony narzędzia Primal Forms:

Po zmodyfikowaniu właściwości Text nowego formularza systemu Windows zmień jego nazwę. Użyj do tego jednego z trzech uchwytów, pozwalających zmienić szerokość, wysokość lub oba te wymiary — tak, jak widać to poniżej.

Używając lewego przycisku myszy, przeciągnij formant Label (etykieta) z lewej palety do formularza Scripting Guys Clock (taką nadaliśmy mu nazwę w naszym przykładzie). Poruszając kursorem myszy w obrębie formularza zauważysz, że zbliżenie go do jednej z czterech krawędzi powoduje wyświetlenie delikatnych, niebieskich linii wyrównania. Umieść formant w okolicy środka formularza. Ustaw Time jako domyślną wartość tekstową etykiety i zmień jej nazwę z label1 na lbl_DisplayTime. Nazwa etykiety znajduje się w sekcji Projekt. Widać to poniżej.

Następnie musimy zmodyfikować wielkość czcionki. W tym celu kliknij przycisk z trzema kropkami, znajdujący się obok właściwości Font w sekcji Wygląd. Spowoduje to wyświetlenie narzędzia widocznego poniżej. Umożliwia ono wybranie czcionki, stylu i rozmiaru.

Przeciągnij formant Button (przycisk) na formularz Scripting Guys Clock i umieść go z lewej strony u dołu. W jego umieszczeniu pomogą Ci linie wyrównania. Po umieszczeniu przycisku zmień jego tekst na Get Time (sprawdź czas) — tak jak to widać poniżej.

W sekcji Projekt zmień nazwę przycisku z button1 na btn_GetTime, zgodnie z tym, co widać poniżej.

Teraz pora kliknąć przycisk Export PowerShell (eksportu kod programu PowerShell), aby zapisać skrypt, który posłuży do utworzenia formularza Scripting Guys Clock. Widać to poniżej. Możesz też zapisać projekt PrimalForms na wypadek, gdybyś chciał go kiedyś w przyszłości zmodyfikować.

Otwórz kod programu Windows PowerShell wygenerowany w projekcie, używając środowiska Windows PowerShell ISE, i zmodyfikuj kod zdarzenia OnClick. W kodzie znajdują się dwa komentarze, które ułatwią odszukanie odpowiedniej sekcji. Po zlokalizowaniu kodu odpowiadającego za zdarzenie OnClick dodaj kod, który pobierze bieżące informacje o godzinie, przekształci je w ciąg znaków i przypisze do właściwości Text obiektu $lbl_DisplayTime. Widać to poniżej:

#Provide Custom Code for events specified in PrimalForms.

$btn_GetTime_OnClick= 

{

#TODO: Place custom script here

$lbl_DisplayTime.Text = (get-date).tostring()

}

Uruchomienie tego skryptu spowoduje wyświetlenie formularza Scripting Guys Clock. Kliknij przycisk Get Time, a wartość etykiety zmieni się z Time na bieżącą datę i godzinę. Informacje o czasie są odświeżane po każdym kliknięciu przycisku Get Time. Widać to poniżej.

JB, w tym artykule omówiliśmy podstawy tworzenia formularzy systemu Windows przy użyciu programu Windows PowerShell i narzędzia PrimalForms. Pełen kod formularza Scripting Guys Clock można znaleźć w Repozytorium skryptów (j.ang.). Zapraszamy jutro na kolejny artykuł z serii poświęconej graficznej obsłudze programu Windows PowerShell.

Skrypciarze Ed Wilson i Craig Liebendorfer

 Do początku strony Do początku strony

Centrum Skryptów - Systemy Operacyjne