Windows in Procedure

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Windows in Procedure

Beitrag von ts-soft »

So sieht es aus. Ausserdem macht man eine Enumeration pro Objekt!

Objekte: Fenster, Gadget, File usw., siehe Hilfe.
Desweiteren kann man Objekte auch unterteilen:

Code: Alles auswählen

Enumeration Windows
  #Fenster1
  #Fenster2
EndEnumeration

Enumeration Gadgets
  #Control1
  #Control2
EndEnumeration

; und jetzt kommt ein bissel Code, bzw. eine Include-Datei

Enumeration Windows
  #Fenster3
  #Fenster4
EndEnumeration

Enumeration Gadgets
  #Button1
  #Button2  
EndEnumeration

Debug #Fenster1
Debug #Fenster2
Debug #Fenster3
Debug #Fenster4

Debug "-------"
Debug #Control1
Debug #Control2
Debug #Button1
Debug #Button2

Jedes Objekt ist einmalig in seiner Liste (Windows, Gadgets, Files usw.), ansonsten verliert es seine Gültigkeit.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: Windows in Procedure

Beitrag von schleicher »

Jetzt hab ichs kapiert. Sortiere meinen Code gleich. Mit Gadgeds als Konstanten habe ich schlechte Erfahrung gemacht. Nutze lieber #PB_Any.
Purebasic 5.51
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Windows in Procedure

Beitrag von ts-soft »

schleicher hat geschrieben:Mit Gadgeds als Konstanten habe ich schlechte Erfahrung gemacht. Nutze lieber #PB_Any.
Naja, Du sparst Dir aber Deine unleserlichen Globalen :wink:
aber das mußt Du ja wissen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: Windows in Procedure

Beitrag von schleicher »

Naja, Du sparst Dir aber Deine unleserlichen Globalen
Das ist Geschmackssache. In erster Linie muss der Name der Globale, doch aussagen, was sie bedeutet oder ?
Das vereinfacht doch das Handling. Gut, die ein oder andere Globale könnte einen besseren Namen vertragen.
Ich bin ja auch dabei das ganze zu sortieren und übersichtlicher zu machen.
Aus Fehlern lernt man eben am Besten.
Purebasic 5.51
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: Windows in Procedure

Beitrag von Andesdaf »

der Vorteil an Konstanten ist, dass der Compiler sofort meckert, wenn sie nicht
definiert sind. Bei Variablen und ohne EnableExplicit geschieht das nicht.

Wenn du ein paar Grundregeln beachtest (siehe Code von ts-soft), dann sind Konstanten
mMn die zuverlässigere Wahl.
Win11 x64 | PB 6.20
Antworten