Kann man wirklich nur maximal 10'000 Gadgets erstellen ? Das schränkt doch sehr ein wenn man ein großes Projekt mit vielen weiteren Fenstern erstellen möchte ? Man stellt sich vor man erstellt pro Fenster 50 verschiedene Gadgets. Aber wenn man es hochrechnet kann man nur bis zu 200 Fenster á 50 Gadgets erstellen. Hört sich zwar für ein kleines Programm viel an aber was is wenn man ein großes Programm programmieren möchte ? Kann man diese Meldung umgehen oder gibt es da für sowas eine Einstellung die man deaktivieren kann oder möchte der Entwickler von Purebasic nicht das man mit Purebasic große Projekte erstellt ?[ERROR] #Gadget Objektnummer ist sehr hoch (über 10000), sind Sie dazu sicher?
Gadgetnummer über 9999 möglich ?
- thminz
- Beiträge: 84
- Registriert: 25.05.2011 16:01
- Computerausstattung: Windows XP, Intel Pentium 4 mit 3,2 Ghz, 2 GB RAM, 500 GB, ATI Radeon HD 4200
- Wohnort: Köln
Gadgetnummer über 9999 möglich ?
Moin! Ich habe gerade etwas mit Fenstern herum gespielt und herausgefunden das man nur bis zu 9999 Gadgetnummern verwenden und vergeben kann. Was is aber zwar unwahrscheinlich aber ich frage trotzdem wenn man zb einen Button mit der Gadgetnummer 10'000 erstellen möchte ? Purebasic sagt folgende Zeile:
Immer Aktuelle Purebasic Version!!
Re: Gadgetnummer über 9999 möglich ?
Entweder die Nummern je nach Möglichkeit wiederverwenden oder eben #PB_Any.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
- NicTheQuick
- Ein Admin
- Beiträge: 8807
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Gadgetnummer über 9999 möglich ?
Mit #PB_ANY kannst du so viele Fenster und Gadgets erstellen, wie du möchtest.
Statische IDs werden in einem Array gespeichert. Das heißt, wenn du eine statische ID mit der Nummer 9999 verwendest, wird intern ein Array mit 10000 Einträgen erstellen und an Stelle 9999 steht ein Verweis bzw. das Handle zum erstellen Objekt. Da kommt man selbst nicht einfach heran. Aber die Limitierung verhindert, dass man eine ID wie z.B. 2000000000 verwendet, weil damit auf einem 64-Bit System schon 2000000000 * 8 Bytes an Speicher verbrauch wird, also 14,9 GB.
Statische IDs werden in einem Array gespeichert. Das heißt, wenn du eine statische ID mit der Nummer 9999 verwendest, wird intern ein Array mit 10000 Einträgen erstellen und an Stelle 9999 steht ein Verweis bzw. das Handle zum erstellen Objekt. Da kommt man selbst nicht einfach heran. Aber die Limitierung verhindert, dass man eine ID wie z.B. 2000000000 verwendet, weil damit auf einem 64-Bit System schon 2000000000 * 8 Bytes an Speicher verbrauch wird, also 14,9 GB.
- thminz
- Beiträge: 84
- Registriert: 25.05.2011 16:01
- Computerausstattung: Windows XP, Intel Pentium 4 mit 3,2 Ghz, 2 GB RAM, 500 GB, ATI Radeon HD 4200
- Wohnort: Köln
Re: Gadgetnummer über 9999 möglich ?
Danke euch!
An #pb_any habe ich leider überhaupt gedacht.
Damit geht es natürlich! 



Immer Aktuelle Purebasic Version!!
Re: Gadgetnummer über 9999 möglich ?
Beispiel? Ich kenne kein Programm das 200 Fenster hat und kaum Fensterthminz hat geschrieben:Kann man wirklich nur maximal 10'000 Gadgets erstellen ? Das schränkt doch sehr ein wenn man ein großes Projekt mit vielen weiteren Fenstern erstellen möchte ? Man stellt sich vor man erstellt pro Fenster 50 verschiedene Gadgets. Aber wenn man es hochrechnet kann man nur bis zu 200 Fenster á 50 Gadgets erstellen. Hört sich zwar für ein kleines Programm viel an aber was is wenn man ein großes Programm programmieren möchte ?
mit 50 Gadgets. Du sprichst hier nicht von "kleinen Projekten", sondern von
rießen Projekten ... wo Fenster autogeneriert werden und so auf tausende
von Gadgets und hunderte von Fenstern kommen können ... . Wobei ich
aus dem stehgreif jetzt auch nicht mal's so ein reales Programm mir vorstellen
kann, wo das Sinn hätte.

Re: Gadgetnummer über 9999 möglich ?
Ich schon... mir fällt da nur ein "Schad"-Programm ein, das durch öffnen tausender Fenster und Gadgets den PC lahmlegt.PMV hat geschrieben:Wobei ich
aus dem stehgreif jetzt auch nicht mal's so ein reales Programm mir vorstellen
kann, wo das Sinn hätte.

Ja, schränkt wahnsinnig ein...thminz hat geschrieben:Kann man wirklich nur maximal 10'000 Gadgets erstellen ? Das schränkt doch sehr ein wenn man ein großes Projekt...

Gruß JENS
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Re: Gadgetnummer über 9999 möglich ?
Ich weiß nicht kennt jemand Sage SalesLogix?
ist ein CRM (CustomerRelationsShipmanagement) programm. Das hat ziemlich viele Fenster und Gadgets. Ob es über 10.000 hat kann ich aber nicht sagen.
ist ein CRM (CustomerRelationsShipmanagement) programm. Das hat ziemlich viele Fenster und Gadgets. Ob es über 10.000 hat kann ich aber nicht sagen.
PureBasic 4.51
Support this Game:_______________________Mein Buch:
http://www.interstellarmarines.com/_______http://www.epubli.de/shop/showshopelement?pubId=3477
Support this Game:_______________________Mein Buch:
http://www.interstellarmarines.com/_______http://www.epubli.de/shop/showshopelement?pubId=3477
Re: Gadgetnummer über 9999 möglich ?
Der einzig mögliche angemessene Kommentar in diesem Zusammenhang.rolaf hat geschrieben:Gruß JENS

- Tsuki-Namida
- Beiträge: 633
- Registriert: 17.11.2005 13:27
- Kontaktdaten:
Re: Gadgetnummer über 9999 möglich ?
najamal wirklich angenommen das man ein Project vor hat wo es zu solch einem umfang kommen könnte hat man mit PB immernoch die möglichkeit einige teile in eine oder mehrere dll dateien zu machen. das macht die gnze anwendung dann (denke ich mal) auch übersichtlischer 
Lg

Lg

Re: Gadgetnummer über 9999 möglich ?
10 000 Gadgets würde deutlich ausreichend sein für:
AutoCAD
Blender
3D Max
Mathematica
Photoshop
After Efects
... und jedes gigantische Mammutsoftware Produkt das ich bisher gesehen hab.
AutoCAD
Blender
3D Max
Mathematica
Photoshop
After Efects
... und jedes gigantische Mammutsoftware Produkt das ich bisher gesehen hab.