Objets de Purebasic et énumérations
Objets de Purebasic et énumérations
Bonjour à tous,
j'aimerais savoir quels objets de PureBasic ne craignent pas d'avoir un ID identique tel que les fenêtres, les gadgets, les images, etc...
C'est pour déclarer mes énumérations et évité les conflits.
Je vous remercie tous par anticipation.
j'aimerais savoir quels objets de PureBasic ne craignent pas d'avoir un ID identique tel que les fenêtres, les gadgets, les images, etc...
C'est pour déclarer mes énumérations et évité les conflits.
Je vous remercie tous par anticipation.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !
- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Objets de Purebasic et énumérations
J'utilise beaucoup l'énumérations nommées
Code : Tout sélectionner
Enumeration Window
#mf0
#mf1
EndEnumeration
Enumeration Gadget
#g1
#g2
#g3
EndEnumeration
Enumeration Truc
#t1
#t2
#t3
EndEnumeration
Enumeration dynamique 10 Step 3
#s1
#s2
#s3
EndEnumeration
Enumeration reserve 20 Step 10
#first
;...
#last
EndEnumeration
Debug #CRLF$ + "Enumerations Window"
Debug #mf0
Debug #mf1
Debug #CRLF$ + "Enumerations gadgets"
Debug #g1
Debug #g2
Debug #g3
Debug #CRLF$ + "Enumerations truc"
Debug #t1
Debug #t2
Debug #t3
Debug #CRLF$ + "Enumerations dynamique"
Debug #s1
Debug #s2
Debug #s3
Debug #CRLF$ + "10 Enumerations réservés"
For Enum = #first To #last
Debug Enum
Next
Debug "La prochaine valeur d'énumération sera le " + #PB_Compiler_EnumerationValue
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Objets de Purebasic et énumérations
Bonjour falsam et merci beaucoup, en plus je ne m'attendais pas à une réponse aussi prompte !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !
Re: Objets de Purebasic et énumérations
Tous les objets créé avec les instructions Purebasic sont des ID uniques mais par catégorie d'objet.
Ainsi une fenêtre peut avoir le même ID qu'un Gadget.
Ainsi une fenêtre peut avoir le même ID qu'un Gadget.
Re: Objets de Purebasic et énumérations
Bonjour nico, c'est pourquoi j'avais demandé "quels objets de PureBasic ne craignent pas d'avoir un ID identique"
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !
Re: Objets de Purebasic et énumérations
Regroupés par fonction:
Code : Tout sélectionner
Pour data:
Cipher, Database, Directory, File, Fingerprint, Ftp, JSON, Library, Mail,
Pack, RegularExpression, Server, SerialPort, XML
L'interface utilisateur:
Dialog, Font, Gadget, Image, Menu, Movie, Music, Sound, Sprite, StatusBar,
ToolBar, Window
Pour 3D:
BillboardGroup, Camera, Effect, Entity, Gadget3D, Joint, Light, Material,
Mesh, Node, NodeAnimation, StaticGeometry, ParticleEmitter, Sound3D,
Spline, Terrain, Text3D, Texture, Window3D
Re: Objets de Purebasic et énumérations
Bonsoir Demivec et merci énormément pour m'avoir décortiqué le travail, j'adore !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !
Re: Objets de Purebasic et énumérations
Dans l'aide de PB, dans le sommaire, rubrique Manuel\Thèmes divers\Les objets PureBasic, on peut lire
M.
Pour info, si vous voyez quelques petit bugs dans votre aide PB, ils seront corrigés (autant que possible) dans la futur version de PB.Présentation des différents objets PureBasic
Différents objets PureBasic (Windows, gadgets, sprites, etc) peuvent utiliser la même énumération de numéros d'objet et pas d'autres. Ainsi, chacun des objets suivants peuvent être énumérés en commençant à 0 (ou autre valeur) car PureBasic les gère par leur type:
- Database
- Dialog
- Entity
- File
- FTP
- Gadget (ScintillaGadget() inclu)
- Gadget3D
- Image
- Library
- Light
- Material
- Menu (sauf les MenuItem() qui ne sont pas des objets)
- Mesh
- Movie
- Music
- Network
- Node
- Particle
- RegularExpression
- SerialPort
- Sound
- Sound3D
- Sprite
- StatusBar
- Texture
- ToolBar
- Window
- Window3D
- XML
M.
Re: Objets de Purebasic et énumérations
Bonjour Mesa et merci de m'ouvrir les yeux, car on ne pense à tout quand on vieux, on vit surtout de routines et de traintrain
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !