» Utilizator
Salut, vizitatorule!

SkullBox este o comunitate formata din programatori si administratori de sisteme sau retele care iti sta la dispozitie cand ai o problema legata de calculatoare. Daca esti un utilizator existent, autentifica-te.

Daca nu te-ai inregistrat inca pe forum, alatura-te noua astfel marind comunitatea si ajutandu-i pe cei care au nevoie de informatii.

Daca te-ai inregistrat dar inca nu ai primit codul de activare, il poti cere aici.




Autentifica-te cu numele de utilizator si parola pentru a putea posta pe forum sau pentru a accesa ariile disponibile doar utilizatorilor inregistrati.
» Promovam
» Parteneri » Statistici
  • 59774 de mesaje.
  • 7153 de topicuri.
  • 1002 de utilizatori.
  •  
  • BirthBaby e ultimul utilizator inregistrat.
[Detalii]

 
Pagini: [1]
Print
Probleme Gui Child Control .. [509 afisari]
dragons
*


Mesaje: 85
OfflineOffline


Salut all din nou .. Smile

Am un cod care merge dar am si o problema la care de 4 zile incerc sa o rezolv si nu am idee cum  ..

am acest cod "main Gui"


Code:
#include <GuiConstants.au3>

Global $IniFile

$main = GuiCreate("main gui", 300, 120)
GUISetState(@SW_SHOW,$main)

$but1 = GUICtrlCreateButton("test button",10,10,200,20)

#include <child-gui.au3>

Do
$msg = GUIGetMsg(1)
Select
Case $msg[0] = $GUI_EVENT_CLOSE
         If $msg[1] = $child Then
            GUISwitch($child)
            GUIDelete()
         ElseIf $msg[1] = $main Then
            GUISwitch($main)
            GUIDelete()
         
            Exit
         EndIf
   Case $msg = $but1
                       MsgBox(0,"test","test button main gui")
 

EndSelect

Until $msg = $GUI_EVENT_CLOSE


Si fereastra a doua in fila include "child gui"

Code:
#include-once

#include <GUIConstants.au3>

$child = GUICreate("child gui ", 359, 86, -1, -1, -1, -1, $main)

//aici am o serie de IF -uri ... pentru content ..apoi trebuie sa se inchida si sa pot folosii " main gui "..

GUISetState(@SW_HIDE, $child) ; or close dar nu merge

Dupa rulare script,  apar cele doua ferestre apoi dupa  ce inchid "child gui" fereastra a doua din fila include nu pot  sa mai folosesc butoanele din "main gui" de ce ?  .. sau cunoasteti alta metoda de a deschide 2 ferestre  dar sa mearga sa folosesc toate controalele de pe cele doua ferestre , sau pe 1 singura si anume "main gui" la a doua decat sa ruleze cateva IF-uri si sa se inchida ...   Confused

Multumesc ....
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
23-06-2009, 13:34 Twitt ::
Smash
*****


Mesaje: 1137
OfflineOffline

WWW

Un exemplu de lucru cu doua ferestre

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Opt("GUIOnEventMode", 1)
$form_principal = GUICreate("Main", 537, 299, 193, 143)
GUISetOnEvent($GUI_EVENT_CLOSE, "form_principalClose")
$buton_deschide_o_noua_fereastra = GUICtrlCreateButton("Deschide o noua fereastra", 140, 50, 225, 25, 0)
GUICtrlSetOnEvent($buton_deschide_o_noua_fereastra, "buton_deschide_o_noua_fereastraClick")
$buton_inchide_fereastra_noua = GUICtrlCreateButton("buton_inchide_fereastra_noua", 145, 90, 215, 25, 0)
GUICtrlSetOnEvent($buton_inchide_fereastra_noua, "INCHIDE_FEREASTRA_CHILD")
$alt_buton = GUICtrlCreateButton("alt_buton", 210, 170, 75, 25, 0)
GUICtrlSetOnEvent($alt_buton, "alt_butonClick")
GUISetState(@SW_SHOW)


$form_CHILD = GUICreate("cHILD", 400, 150, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "INCHIDE_FEREASTRA_CHILD", $form_CHILD)
$buton_inchide_fereastra_asta = GUICtrlCreateButton("buton_inchide_fereastra_asta", 75, 50, 225, 25, 0)
GUICtrlSetOnEvent($buton_inchide_fereastra_asta, "INCHIDE_FEREASTRA_CHILD")
While 1
Sleep(100)
WEnd

Func alt_butonClick()
MsgBox(0,"Test","din fereastra main")
EndFunc
Func buton_deschide_o_noua_fereastraClick()
GUISetState(@SW_SHOW, $form_CHILD)
EndFunc
Func INCHIDE_FEREASTRA_CHILD()
GUISetState(@SW_HIDE, $form_CHILD)
EndFunc
Func form_principalClose()
Exit
EndFunc
Logged



23-06-2009, 13:51 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


se poate cand rulez exe sa imi deschida cele doua ferestre .?  apoi sa inchid una si sa pot folosii controalele de pe prima fereastra .?


---------------------------------
Cred ca am gasit ceva ,, dar fara constiinta...
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
23-06-2009, 14:19 Twitt ::
Smash
*****


Mesaje: 1137
OfflineOffline

WWW

Da se poate, asta ti-am aratat si in scriptul de mai sus
Logged



23-06-2009, 15:21 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


merge  partea  cu Hide & Show : Yes ... dar mai folosesc inca un gui child ca fila inclusa la care am while loop ,si vreau sa folosesc  un button in "main" gui ca sa activez fereastra si sa o inchid pe urma ca sa folosesc din nou "main" gui ....

Cu Hide nu merge pentru ca nu se v-a opri "loop-ul" din "child gui" si nu voi putea folosii "main  gui " .
ps: inca n-am reusit sa inteleg cum sa fac sa inchid separat si sa folosesc mai multe ferestre in acelas exe ... Sad
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
26-06-2009, 11:06 Twitt ::
afh



Mesaje: 31
OfflineOffline


^din ce am înţeles eu, nici nu trebuie să ieşi din bucla aia infinită. dacă vrei să te întorci la main gui activezi fereastra respectivă.
Logged
26-06-2009, 17:34 Twitt ::
shadow-hacker
*


Mesaje: 56
OfflineOffline

WWW

Dar Smash, daca faci cu optiune @SW_HIDE mai multe GUI-uri atunci nu o sa utilizeze tot mai multe resurse cu cat sunt mai multe ferestre GUI ? Adica chiar daca le "ascund" ele tot exista.
Logged

26-06-2009, 17:58 Twitt ::
Smash
*****


Mesaje: 1137
OfflineOffline

WWW

Ba da dar FOARTE putine resurse

Dupa un test facut de mine :
- o fereastra cu 25 de butoane, 25 de inputuri, 25 de label-uri , 25 de radio, 25 de checkbox-uri, 25 de slider-uri consuma 5.5 mega
- 10 ferestre cu aceleasi obiecte ca mai sus consuma doar 7.5 mega deci nu consuma prea multe resurse
Logged



26-06-2009, 19:05 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


^din ce am înţeles eu, nici nu trebuie să ieşi din bucla aia infinită. dacă vrei să te întorci la main gui activezi fereastra respectivă.

cand ruleaza bucla nu mai pot folosii "main gui" decat respectiva bucla "child gui" , trebuie oprita cumva ca sa  functioneze "main gui" ,, iar cand apas pe butonul de exit pentru "child" se inchide si "main" si "child" ,,,
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
27-06-2009, 00:09 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


am gasit --- rezolvare ---- folosim Exitloop si done  Peace sign   Big grin





ps:cred ca acest forum imi poarta noroc sau aduce noroc  hee hee
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
27-06-2009, 16:37 Twitt ::
Reclama
VIP

Hosting

Mesaje: 25.90
OnlineOnline

WWW
 

   Pe ABCDomenii: 250MB spatiu + 20GB trafic + 5 subdomenii = 0.95 €
 
 

The problem with troubleshooting is that trouble shoots back.
Azi 
Pages: [1]
Print
SkullBox Forum  |  Development  |  AutoIt  |  Topic: Probleme Gui Child Control ..
Jump to: