Visual Designer VS PureBasic

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

so wie es aussieht ist das oben die include, die von VD generiert wird. Da muss aber noch ein zweiter PB-source im Editor sein, den du compilieren musst. Dann sollte es schon gehen. Also Include und den source, der die Include einbindet sowie die Abfragen erstellt.
du kanns in den Einstellungen auch die Namen und den speicherort der beiden Dateien eintragen.

Das findest du unter Projekt, Projekt-Optionen
Dort ist eine Hauptdatei mit Stringfeld welche du compilieren musst und die
Includedatei mit Stringfeld welche später beim ausführen, bzw. compilieren in die Hauptdatei eingebunden wird. So wie es aussieht, compilierst du nur die Includedatei, die dann nichts macht. Oben die Beispiele ist soeine gekürtzte Include-Datei

MfG Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
Wespe23
Beiträge: 72
Registriert: 06.11.2005 16:05

Beitrag von Wespe23 »

Bin nicht ganz mitgekommen
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Der VisualDesigner erstellt für die IncludeDatei automatisch eine Common.pb
für die Gadgets, die du gezeichnet hattest. Wenn du im Menü in den Projekt-Optionen gegangen wärst und hättest beide Namen vergeben, wäre ein Dialog gekommen, wo du ein Häkchen bei "Ereignisschleife mitliefern" machen konnstest. Dann auf PurebasicSource generieren und schon hättest du eine Hauptdatei als auch eine include. Die Hauptdatei wird dann compiliert, wobei die include-Datei (bei Standard common.pb) im selben verzeichnis sein sollte. Warte mal, ich mache mal ein kleines Beispiel mit nur 2 Bottons.

Die erste ist die Include und sollte dann genau folgenden Namen tragen

"OK_Gadget_Include.pb"

Code: Alles auswählen

; PureBasic Visual Designer v3.92 build 1460


;- Window Constants
;
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Button_0
  #Button_1
EndEnumeration


Procedure Open_Window_0()
  If OpenWindow(#Window_0, 434, 52, 164, 148,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "New window ( 0 )")
    If CreateGadgetList(WindowID())
      ButtonGadget(#Button_0, 40, 20, 80, 40, "ok")
      ButtonGadget(#Button_1, 40, 70, 80, 40, "Nicht ok")
      
    EndIf
  EndIf
EndProcedure
die Hauptdatei, die dann compiliert wird und die include im source einbindet sollte dann so heissen:

"OK_Gadget_Haupt.pb"

Code: Alles auswählen

IncludeFile "OK_Gadget_Include.pb"

Open_Window_0()

Repeat ; Start of the event loop
  
  Event = WaitWindowEvent() ; This line waits until an event is received from Windows
  
  WindowID = EventWindowID() ; The Window where the event is generated, can be used in the gadget procedures
  
  GadgetID = EventGadgetID() ; Is it a gadget event?
  
  EventType = EventType() ; The event type
  
  ;You can place code here, and use the result as parameters for the procedures
  
  If Event = #PB_EventGadget
    
    If GadgetID = #Button_0
      
    ElseIf GadgetID = #Button_1
      
    EndIf
    
  EndIf
  
Until Event = #PB_Event_CloseWindow ; End of the event loop

End
;
Zwischen den If-Abfragen kannst du dann das progen, was dein
Programm dann machen soll.

Ich hoffe du hast hiermit ein klein wenig Durchblick.

MfG Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

das ist aus der hilfe zu VD:
Include event loop: Include the program event handling loop containing all your gadget names.
Purebasic 5.0 32bit und 64 bit

I'm back from hell
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

Beitrag von ts-soft »

Wespe23 hat geschrieben:OK.. Ich habe den Visual Designer geöffnet und ein Gadet-Programm gezeichnet
Das glaube ich nicht :mrgreen: . Das Zeichnen von Programmen ist in PB nicht möglich. Du hast mit dem Visual Designer eine Oberfläche erstellt, indem du Gadget-Objekte plaziert hast.

Wenn Du eingestellt hast, das auch ein Event-Loop erstellt wird, funktioniert es auch. Es werden also mindestens 2 Dateien generiert.

Dt. Hilfe und Version gibts auch im Internet
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
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Naja, wenn man ein CAD-Programm vergleicht, macht man im Endefekt auch eine Zeichnung, in dem man z.B. eine Rechteckbox dort setzt und diese vergrössert. Das nennt sich zeichnen. Im Hintergrund werden alle Werte der Positionen bzw. der Höhe und breite dieser Box im der CAD-Datei geschrieben. Bei einigen sogar verschlüsselt.

So und wer hat jetzt recht :mrgreen:

Visual ist das was man grafisch sieht und nicht was man programmiert.
Was gespeichert wird ist dann das fertige Programm, welches man noch
anpassen muss um eigene Kreationen zu erhalten, die das Visualprogramm
nicht bieten kann.
Bild
Win11 Pro 64-Bit, PB_6.11b1
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

Beitrag von ts-soft »

Falko hat geschrieben:So und wer hat jetzt recht :mrgreen:
Im Zweifelsfalle immer ICH :mrgreen:
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
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

-> ts-soft
denn
Das Zeichnen von Programmen ist in PB nicht möglich
er Sprach nur von PB und somit steht es 1:0

Und das Zeichnen von Programmen ist eigentlich nie möglich wenn
man es folgender maßen sieht:
Im Hintergrund werden alle Werte der Positionen bzw. der Höhe und breite dieser Box im der CAD-Datei geschrieben
Im Hintergrund wird also das CAD-Programm von der Anwendung
generiert, in welcher man die Zeichnung erstellt hat. Somit hat die
Anwendung das Programm erstellt, der Anwender hat lediglich die
Vorlage präsentiert 8) . Man (also wir) ist so also nicht in
der Lage Programme zu Zeichnen.

Aber, man kann auch Buchstaben Zeichnen, somit ist es unter
Aufwand möglich, ein ganzes Programm zu Zeichnen ... also den
Quellcode :wink:

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
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

Beitrag von ts-soft »

ts-soft hat geschrieben:
Falko hat geschrieben:So und wer hat jetzt recht :mrgreen:
Im Zweifelsfalle immer ICH :mrgreen:
Oder einfach PMV fragen :lol: , der ist auf meiner Seite
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
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Wenn man auf Skype sich abspricht ist es kein problem :mrgreen:
Ich bleibe dann mal auf ICQ :mrgreen:

Und wir werden langsam OT .

http://de.wikipedia.org/wiki/Visuelle_E ... gsumgebung

Dann sagen wir mal ein anderes Wort für Zeichnen

Grafisch bearbeiten
:mrgreen:
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten