UNIX,Linux,Retele,Programare
Homespacer Tutorialespacer Forumspacer Cautarespacer Webmailspacer Director web


2. Creare butoane si inputuri in AutoIT

Scris de tercot

Am ajuns la Lectia 2, in care vom invata cum sa creem butoane si inputuri in programelul nostru, deja avem fereastra cu numele SkullBox Soft Care are dimensiunile de : 800×400.

Pentru inceput vreau sa iau in parte fiecare element si sa va explic ce este:
1. Inputul este o casuta, in care se poate adauga text, deobicei este folosit foarte des la formularele de pe site-uri de incriere, pentru a va recolta datele personale precum Numele,Prenumele etc…
2. Butonul este un obiect in programarea visuala, pe care atunci cand il apesi (dai click pe el), poti sa il programezi sa execute anumite comenzi.

Asadar, ca in mare stim care e diferenta intre Input si Button, putem sa incepem sa le utilizam in programul nostru. Pentru creearea input-box-urilor si button-urilor in AutoIT avem nevoie de acelasi header, pe care l-am utilizat deja si in creerea ferestrei GUI, dar deja nu il mai introducem fiind deja introdus(headerul GuiConstants.au3).

a)Creerea Input-urilor in AutoIT
Functia pe care o folosim pentru a crea un Input intr-o fereastra GUI, este GUICtrlCreateInput, o functie cu un nume relativ foarte usor de tinut minte. Sintaxa aceste functie este urmatoarea:

GUICtrlCreateInput ( “text”, left, top [, width [, height [, style [, exStyle]]]] )

Dar noi pentru inceut ne folosim de primii 5 parametrii:
I.“text” = optional, un text cu care sa fie initializat deja Inputul
II. left = numarul de pixeli dintre input si partea stanga a ferestrei programului
III. top = numarul de pixeli dintre input si partea de sus a programului
IV. width = este lungimea inputului
V. height = latimea inputului
Pentru exemplul meu m-am gandit sa creez un input de lung de 200, care sa aiba distanta de sus 3 px si din stanga 6px si sa fie lung de 200, latimea standard de 20, si ca text initial sa aiba Introduceti textul….Pentru acest input voi folosii codul:

GUICtrlCreateInput (”Introduceti textul…”, 6, 3, 200, 20)

Acest cod se adauga dupa expresia cu care am creat fereastra GUI. Si gata, am invatat cum sa creem un input in micul nostru programel, care ar trebuii sa arate cam asa:

#include <GUIConstants.au3>
$fereastra=GUICreate(”SkullBox Soft”, 800, 400)
$input = GUICtrlCreateInput (”Introduceti textul…”, 6, 3, 200, 20)
GUISetState(@SW_SHOW)
While 1
$actiune = GUIGetMsg()
If $actiune = $GUI_EVENT_CLOSE Then ExitLoop
Wend

b)Creerea Button-urilor in AutoIT
Creerea butoanelor in AutoIT, este foarte asemanatoare cu creerea Inputurilor, sintaxa avant cam aceeasi parametrii. Functia folosita pentru a creea un buton in AutoIT este GuiCtrlCreateButton, si sintaxa acestei functii este urmatoarea:

GUICtrlCreateButton ( “text”, left, top [, width [, height [, style [, exStyle]]]] )

Nu voi mai explica din nou, ce inseamna fiecare parametru, vreau doar sa va spun ca pentru inceput ii vom folosii doar pe primii 5, si ca primul parametru “text“, aici are o alta semnificatie, mai exact text-ul este textul ce va aparea pe buton-ul nostru. Butonul pe care il vom crea va avea scris pe el text-ul “Citeste”, va fii dupa bara de input a noastra, adica va trebuii sa inceapa de la pixelul 206 al ferestrei noastre. De ce 206? Pentru ca inputul nostru incepe de la pixelul 6, iar lungimea inputului este de 200, adunate ne da un numar de 206 pixeli pe care trebuie sa ii “ocolim”, distanta fata de top, va fii tot de 3 pixeli, lung de 50 si lat de 20. Codul pentru acest buton este:
$buton = GuiCtrlCreateButton(”Citeste”,206,3,50,20)
Si il adaugam dupa codul pentru a crea Input-ului. Programul dupa adaugare butonulul ar trebuii sa arate acum asa :

#include <GUIConstants.au3>
$fereastra=GUICreate(”SkullBox Soft”, 800, 400)
$input = GUICtrlCreateInput (”Introduceti textul…”, 6, 3, 200, 20)
$buton = GuiCtrlCreateButton(”Citeste”,206,3,50,20)
GUISetState(@SW_SHOW)
While 1
$actiune = GUIGetMsg()
If $actiune = $GUI_EVENT_CLOSE Then ExitLoop
Wend

Acum avem un input care ne cere sa introducem text-ul si un buton care daca l-am apasa, ar trebuii sa citeasca text-ul citit de noi, dar momentan inca nu o face, pentru ca noi doar ne-am jucat si am creat aceste buton folosindune de interfata GUI. Dar stati linistiti ca vom invata si cum sa citim un text din input, si cum sa punem sa se intample ceva, atunci cand apasam pe un buton in lectia uratoare.

Tutorializat realizat de HexString | 10.februarie.2008

Categoria: Programare

 
© 2008 SkullBox, all rights reserved