zweites fenster

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

zweites fenster

Beitrag von roherter »

wie frage ich am besten die gadgets eines childfensters ab
der normale weg wie beim parentfenster funktioniert hier ja nicht!
so hab ichs versucht!
mehr als das er das fenster schließt passiert nicht,er soll es auch machen wenn ich den button drücke?

Code: Alles auswählen

 If WindowID=#window_1 
              Event=WaitWindowEvent()
        If Event=#PB_EventCloseWindow
          CloseWindow(#window_1)
       
        If Event = #PB_EventGadget
          
         
          GadgetID = EventGadgetID()
          Debug GadgetID
          Debug #but1
          If GadgetID = #but1
            
          CloseWindow(#window_1)
        EndIf 
      EndIf 
    EndIf
  EndIf   
kann mir jemand helfen??
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Warum geht das nicht so wie bei den Elternfenstern?
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

es reagiert irgenwie nicht auf meine abfrage!
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

roherter hat geschrieben:es reagiert irgenwie nicht auf meine abfrage!

Code: Alles auswählen

If WindowID=#window_1
? Oder fehlt da noch Code? ;)
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Du musst da ja ne Schleife rummachen...
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

ja

Beitrag von roherter »

da habe ich ja steht alles in ner reapeat - schleife

Code: Alles auswählen

 Repeat
      
    
  
   
     Event = WaitWindowEvent()
     WindowID=EventWindowID()
   ;-deutsch mausover
    If mouseovergadget(#button1) And sprache$="german"
       If Schalterbut1=1
             SetGadgetState(#button1,UseImage(#bover1))
             
             Schalterbut1=0
             Else
          EndIf 
          ElseIf Schalterbut1=0 And sprache$="german"
      
          SetGadgetState(#button1,UseImage(#bild1))
      Schalterbut1=1
       EndIf 
       
    If mouseovergadget(#button2) And sprache$="german"
      If Schalterbut2=1
             SetGadgetState(#button2,UseImage(#bover2))
             
         
             Schalterbut2=0
         Else
      EndIf 
          ElseIf Schalterbut2=0 And sprache$="german"
      
      
          SetGadgetState(#button2,UseImage(#bild2))
      Schalterbut2=1
      
       EndIf 
       ;-----------
       ;-english mausover
       If mouseovergadget(#button1) And sprache$="english"
          SetGadgetState(#button1,UseImage(#bengover2))
          Schalterbut1=0
          ElseIf Schalterbut1=0 And sprache$="english"
      
          SetGadgetState(#button1,UseImage(#bild4))
      Schalterbut1=1
       EndIf 
       
    If mouseovergadget(#button2) And sprache$="english"
      
          SetGadgetState(#button2,UseImage(#bengover1))
          Schalterbut2=0
      
          ElseIf Schalterbut2=0 And sprache$="english"
      
      
          SetGadgetState(#button2,UseImage(#bild3))
      Schalterbut2=1
      
       EndIf 
   
   ;-------------
     
     If Event = #PB_EventGadget
         
          GadgetID = EventGadgetID()
           
          If GadgetID = #Panel_0
           
             ;-Deutsch
             ElseIf GadgetID=#flag_1 
         germanpack()
         ;-english
         ;-bilder button
              ElseIf GadgetID=#button1
         bvwahl=1
               ClearGadgetItemList(#List_1)
            
               bildw=1
         
               FileName$ = OpenFileRequester("Wählen Sie einige Dateien aus","c:","Jpeg,Bitmap und Png | *.jpg;*.bmp;*.png",0, #PB_Requester_MultiSelection)
         If FileName$
            s=0
            Dim files.s(200)
            liste=CountGadgetItems(#List_1)
              While FileName$ 
                    files.s(s)=FileName$
                           FileName$ = NextSelectedFileName() 
                           
                     AddGadgetItem(#List_1,liste+s,files(s))
                     filekb.f = FileSize(files(s))
                           
                           SetGadgetItemText(#List_1,liste+s,StrF(filegroesse(filekb,1024),2),1)
                          imgadr$=files(s)
                          Debug Right(imgadr$,3)
                         
                         
                          If Right(imgadr$,3)="jpg" Or Right(imgadr$,4)="jpeg" Or Right(imgadr$,3)="JPG" Or Right(imgadr$,4)="JPEG"
                            exif$ = readExif(imgadr$) 
                            exifReset()
                            
                            While exifNext() 
                              
                              
                              If exifKey()=40962
                                breiteexif.s=Trim(exifValue())
                              EndIf
                              If exifKey()=40963
                                hoeheexif.s=Trim(exifValue())
                              EndIf 
                              SetGadgetItemText(#List_1,s,breiteexif,2)
                              SetGadgetItemText(#List_1,s,hoeheexif,3)
                            Wend
                           
                          EndIf 
                          s=s+1
              Wend
              Else
              FileName$=""
           EndIf 
        
         
         ElseIf GadgetID=#flag_2 
           englishpack()
         ElseIf GadgetID=#optiongad_1
         If option1_state=0
            option1_state=1
            option2_state=0
            SetGadgetState(#optiongad_1,UseImage(#option_2))
            SetGadgetState(#optiongad_2,UseImage(#option_1))
            
            
         EndIf 
         ;Debug lang.s(3)
         ElseIf GadgetID=#optiongad_2
         If option2_state=0
            option1_state=0
            option2_state=1
            SetGadgetState(#optiongad_1,UseImage(#option_1))
            SetGadgetState(#optiongad_2,UseImage(#option_2))
         EndIf 
           
         ;-verzeichniss auswählen
         ElseIf GadgetID = #button2
             bvwahl=0
             bildw=0
         
               ClearGadgetItemList(#List_1)
               zaehler=0
              ;-jpg verz 
              
               DateiName$ = PathRequester("Verzeichnis", "c:\")
               verz$=DateiName$
               If DateiName$
                  If ExamineDirectory(0,DateiName$,"*.jpg")
                       Repeat
                            FileType = NextDirectoryEntry()
                            If FileType
                                 
                                 
                                 AddGadgetItem(#List_1,-1,DirectoryEntryName())
                                 texte$=GetGadgetItemText(#List_1,zaehler,0)
                                 imgadr$=DateiName$+texte$
                                 
                                 
                                
                                 filekb.f = FileSize(imgadr$)
                                 
                                SetGadgetItemText(#List_1,zaehler,StrF(filegroesse(filekb,1024),2),1)
                                exif$ = readExif(imgadr$) 
                                exifReset()
                                
                                While exifNext() 
                                  
                                  
                                  If exifKey()=40962
                                    breiteexif.s=Trim(exifValue())
                                  EndIf
                                  If exifKey()=40963
                                    hoeheexif.s=Trim(exifValue())
                                  EndIf 
                                  SetGadgetItemText(#List_1,zaehler,breiteexif,2)
                                  SetGadgetItemText(#List_1,zaehler,hoeheexif,3)
                                Wend
                                
                                 zaehler=zaehler+1
                                 
                                 
                                 
                                 
                            EndIf
                       Until FileType = 0
                  EndIf
                  
                    ;-bmp verz 
                    
                  If ExamineDirectory(0,DateiName$,"*.bmp")
                       Repeat
                            FileType = NextDirectoryEntry()
                            If FileType
                                 
                                 
                                 AddGadgetItem(#List_1,-1,DirectoryEntryName())
                                 texte$=GetGadgetItemText(#List_1,zaehler,0)
                                 imgadr$=DateiName$+texte$
                                 
                                 filekb.f = FileSize(imgadr$)
                                 
                                 SetGadgetItemText(#List_1,zaehler,StrF(filegroesse(filekb,1024),2),1)
                                 
                                 
                                 zaehler=zaehler+1
                                 
                                 
                                 
                                 
                            EndIf
                       Until FileType = 0
                  EndIf
                    ;-png verz
                   If ExamineDirectory(0,DateiName$,"*.png")
                       Repeat
                            FileType = NextDirectoryEntry()
                            If FileType
                                 
                                 
                                 AddGadgetItem(#List_1,-1,DirectoryEntryName())
                                 texte$=GetGadgetItemText(#List_1,zaehler,0)
                                 imgadr$=DateiName$+texte$
                                 
                                 filekb.f = FileSize(imgadr$)
                                 
                                 SetGadgetItemText(#List_1,zaehler,StrF(filegroesse(filekb,1024),2),1)
                                 
                                 
                                 zaehler=zaehler+1
                                 
                                 
                                 
                                 
                           
                            
                  EndIf 
                       Until FileType = 0
                  EndIf
            Else 
            DateiName$="" 
         EndIf    
         ElseIf type=#PB_EventType_LeftClick And GadgetID=#List_1
           werte=GetGadgetState(#List_1)
           If werte<>-1
                
                image$=GetGadgetItemText(#List_1,werte,0)
                If bvwahl=0
                     bildad$= DateiName$+image$
                   Else
                     bildad$=files.s(werte)
                EndIf 
                LoadImage(#vorbild,bildad$)
             
                
            
            
              
            
              ;LoadImage(#vorbild,bildad$)
                hoehe=ImageHeight()
                breite=ImageWidth()
                
            If hoehe > 250
                  faktor.f=imagefaktor(hoehe,breite)
                   ResizeImage(#vorbild,150*faktor,150)
                   Debug hoeheneu
              EndIf 
              OpenGadgetList(#prevcon)
              ;-Vorschau mittig
              imgh=100-(ImageHeight()/2)
              imgb=125-(ImageWidth()/2)
              ImageGadget(#vorimg,imgb,imgh,0,0,UseImage(#vorbild))
            
                CloseGadgetList()
                Else
           EndIf 
             ElseIf GadgetID=#speichbut
               Dateiname2$ = PathRequester("Verzeichnis", "c:\")
               SetGadgetText(#stringgad_2,Dateiname2$)
         ;-verzeichniss auswählen-----end---------
         
         ;next elseif
          ElseIf GadgetID=#spin1
                   SetGadgetText(#spin1,Str(GetGadgetState(#spin1)))
         
                 ElseIf GadgetID=#spin2
                   SetGadgetText(#spin2,Str(GetGadgetState(#spin2)))
              
                 ElseIf GadgetID=#hintergrund
                   farbehint.l = ColorRequester(RGB(255,255,255))
                   PureCOLOR_SetButtonColor(#hintergrund,-1,RGB(Red(farbehint.l),Green(farbehint.l),Blue(farbehint.l)))
                 ElseIf GadgetID=#schriftfarbe
                   
                   farbeschrif.l = ColorRequester(RGB(0,0,0))
                   If farbeschrif.l=-1
                         PureCOLOR_SetButtonColor(#schriftfarbe,-1,RGB(0,0,0))
                        Else
              PureCOLOR_SetButtonColor(#schriftfarbe,-1,RGB(Red(farbeschrif.l),Green(farbeschrif.l),Blue(farbeschrif.l)))
            EndIf    
          
          ;-vorlagen laden
        ElseIf type=#PB_EventType_LeftClick And GadgetID=#list_2
          position=GetGadgetState(#list_2)
          If position=0
            SetGadgetState(#design_prv_gadget,UseImage(#bluebox))
          EndIf 
            If position=1
              SetGadgetState(#design_prv_gadget,UseImage(#bluegrey))
              EndIf
              If position=2
                SetGadgetState(#design_prv_gadget,UseImage(#orangered))
              EndIf 
              ElseIf GadgetID=#bildbea
                winbea()
              
              EndIf
            EndIf 
            
            If WindowID=#window_1 
              Event=WaitWindowEvent()
        If Event=#PB_EventCloseWindow
          CloseWindow(#window_1)
       
        If Event = #PB_EventGadget
          
         
          GadgetID = EventGadgetID()
          Debug GadgetID
          Debug #but1
          If GadgetID = #but1
            
          CloseWindow(#window_1)
        EndIf 
      EndIf 
    EndIf
  EndIf   
  ;-fenster2-----------------
      
     
    Until WindowID = #Window_0 And Event = #PB_EventCloseWindow 
KillThread(@infthread)
End
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Wieso rufst du WaitWindowEvent() zweimal auf? Beim zweiten Mal ist das Ereignis doch schon wieder ein anderes.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

wenn ichs weglasse gehts auch nicht
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Antworten