Aktuelle Zeit: 17.12.2018 05:35

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 10.10.2018 17:19 
Offline
Benutzeravatar

Registriert: 19.07.2018 20:41
Hey,

ich stöbere jetzt schon eine ganze Weile die PB-Hilfe durch, komme aber nicht drauf:
Wie kann ich alle Gadgets eines Containers bzw. einer ScrollArea durchgehen? Ich habe versucht etwas bezüglich der GadgetList zu finden, aber da passt nix (oder ich habe einfach ein Brett vor dem Kopf).
Im Endeffekt geht es darum, wenn ich den Container resize, seine Elemente entsprechend anzupassen. Ich dachte, dass ginge mit einer ForEach-Schleife...
Habt ihr einen Denkanstoß für mich?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 10.10.2018 17:23 
Offline
Ein Admin
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Saarbrücken
Ich kenne keine Möglichkeit über die Gadgets einer Gadgetliste zu iterieren. Am besten packst du alle Gadget-IDs, die du im Container anlegst in eine LinkedList oder, wenn es immer eine feste Anzahl ist, in ein Array.

_________________
Freakscorner.de - Der Bastelkeller | Neustes Video: Neje DK - 1 Watt Laser Engraver
Ubuntu Gnome 18.04.1 LTS x64, PureBasic 5.60 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10, 5.11, 5.21, 5.22, 5.30, 5.31, 5.40, 5.50)
"Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 10.10.2018 18:09 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
https://www.rsbasic.de/aktualisierung/w ... mitteln.pb
Statt WindowID(0) gibst du GadgetID(###) an, um alle Gadgets innerhalb eines ContainerGadgets zu ermitteln.

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 10.10.2018 19:45 
Offline
Benutzeravatar

Registriert: 19.07.2018 20:41
Vielen Dank für die Antworten. Da ich die Sache möglichst Crossplattform halten möchte, werde ich wohl die Idee von NickTheQuick weiterverfolgen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 10.10.2018 20:05 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
Es gibt ja noch die Möglichkeit, mit ImportC auf die internen PB-Funktionen zuzugreifen, da PB selber eine eigene Verwaltungsliste aller erstellten Gadgets besitzt, aber ich kann leider den Code nicht finden. Das müsste plattformunabhängig sein.

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 10.10.2018 22:24 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Zitat:
Im Endeffekt geht es darum, wenn ich den Container resize, seine Elemente entsprechend anzupassen.


Ich habe das hier: https://www.purebasic.fr/english/viewtopic.php?f=12&t=48825
mal im Forum gefunden.

Vielleicht hilft es ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 11.10.2018 09:03 
Offline
Benutzeravatar

Registriert: 19.07.2018 20:41
Hey,
vielen Dank für eure Hinweise. Wie ich mit ImportC auf die internen PB-Funktionen zugreifen müsste... da reichen meine Kenntnisse nicht aus, das ginge wohl nur über Copy/Paste. Den AutoResizer finde ich interessant. Das probier ich mal aus. Danke für den Link. Im englischen Forum bin ich nicht unterwegs, da das mit meinen Sprachkenntnissen etwas mühsam ist (wobei ich der Konversation schon folgen kann).


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 12.10.2018 09:53 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
Ich habe nochmal gegoogelt und habe den Code gefunden, den ich anfangs meinte:
Code:
CompilerIf Not Defined(PB_Object_Count, #PB_Function) And Not Defined(PB_Object_Count, #PB_Procedure)
  CompilerIf #PB_Compiler_OS = #PB_OS_Windows
    Import ""
  CompilerElse
    ImportC ""
  CompilerEndIf
  PB_Object_EnumerateStart( PB_Objects )
  PB_Object_EnumerateNext( PB_Objects, *ID.Integer )
  PB_Object_EnumerateAbort( PB_Objects )
  PB_Object_Count( PB_Objects )
 
  PB_Window_Objects.i
  PB_Gadget_Objects.i
  PB_Image_Objects.i
EndImport
CompilerEndIf


Beispielcodes:

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 12.10.2018 15:00 
Offline
Benutzeravatar

Registriert: 19.07.2018 20:41
Danke :D
Ich habs mal durchgesehen und erstmal... nix … verstanden :? Das muss ich ganz in Ruhe mal austesten. Ich denke aber, dass sich das lohnt, weil, ich probiere grade meine Gadgets alle händisch zu resizen und werde schon bei ein paar Gadgets irre...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Alle Gadgets eines Containers durchgehen
BeitragVerfasst: 12.10.2018 16:37 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
Qnode hat geschrieben:
weil, ich probiere grade meine Gadgets alle händisch zu resizen und werde schon bei ein paar Gadgets irre...

Hast du dir schon mal die Bibliothek Dialog angeschaut? Vielleicht wäre was für dich. HeX0R hat auch ein schönes, nützliches Tool entwickelt: viewtopic.php?f=11&t=30657

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: Exabot [Bot] und 3 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye