Seite 1 von 5
Gadgetnummer über 9999 möglich ?
Verfasst: 07.06.2011 23:49
von thminz
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:
[ERROR] #Gadget Objektnummer ist sehr hoch (über 10000), sind Sie dazu sicher?
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 ?
Re: Gadgetnummer über 9999 möglich ?
Verfasst: 08.06.2011 00:05
von c4s
Entweder die Nummern je nach Möglichkeit wiederverwenden oder eben #PB_Any.
Re: Gadgetnummer über 9999 möglich ?
Verfasst: 08.06.2011 00:07
von NicTheQuick
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.
Re: Gadgetnummer über 9999 möglich ?
Verfasst: 08.06.2011 15:32
von thminz
Danke euch!

An #pb_any habe ich leider überhaupt gedacht.

Damit geht es natürlich!

Re: Gadgetnummer über 9999 möglich ?
Verfasst: 09.06.2011 01:05
von PMV
thminz 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 ?
Beispiel? Ich kenne kein Programm das 200 Fenster hat und kaum Fenster
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 ?
Verfasst: 09.06.2011 07:09
von rolaf
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.

Ich schon... mir fällt da nur ein "Schad"-Programm ein, das durch öffnen tausender Fenster und Gadgets den PC lahmlegt.
thminz hat geschrieben:Kann man wirklich nur maximal 10'000 Gadgets erstellen ? Das schränkt doch sehr ein wenn man ein großes Projekt...
Ja, schränkt wahnsinnig ein...
Gruß JENS
Re: Gadgetnummer über 9999 möglich ?
Verfasst: 09.06.2011 13:26
von °°°
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.
Re: Gadgetnummer über 9999 möglich ?
Verfasst: 10.06.2011 09:01
von Nino
rolaf hat geschrieben:Gruß JENS
Der einzig mögliche angemessene Kommentar in diesem Zusammenhang.

Re: Gadgetnummer über 9999 möglich ?
Verfasst: 27.06.2011 20:12
von Tsuki-Namida
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
Re: Gadgetnummer über 9999 möglich ?
Verfasst: 30.06.2011 11:55
von Zaphod
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.