Gadget erstellen mit PB4

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
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 »

Leonhard hat geschrieben:Wie kann ich ein Attribut erstellen???
Was meinste?
Die GadgetProceduren werden in einer VT.GadgetVT-Structure eingetragen
Siehst man aber in den Examples!

// Nachtrag:
Am besten siehste das Wohl in der "Menubutton.pbi"
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
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

IB-Software hat geschrieben:Hallo,

also bei mir stürzt PureBasic bereits beim Kompilieren ab. Und zwar wegen der letzten Variablen in den folgenden Zeilen:
Procedure RegisterGadget(hwnd.l, ID.l, DestroyProc.l = 0, *vttemp.PB_GadgetVT = 0)

und

Procedure CreateGadget(Id.l, ClassName.s, Text.s, Style.l, X.l, Y.l, DX.l, DY.l, ExStyle.l = 0, DestroyProc.l = 0, *vt.PB_GadgetVT = 0)
Es liegt dabei scheinbar an der Verwendung von mehr als einem optionalen Parameter in der Procedure.
Ich arbeite mit PB 4 Beta11 und habe die neuesten Updates von www.purebasic.com/beta/ installiert.

Ingo
Fehlermeldung ? Versuch einfach mal alle Paramter zu uebergeben
oder gar keine optionalen , besonders *vt nicht zuuebergeben.
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Schaut Klasse aus :allright:

Sobald ich wieder mehr Zeit fürs Programmieren habe, werde ich mich mal näher damit beschäftigen. :)
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
IB-Software
Beiträge: 57
Registriert: 29.08.2004 11:05
Computerausstattung: Windows 11
Wohnort: Berlin
Kontaktdaten:

Beitrag von IB-Software »

Fehlermeldung ? Versuch einfach mal alle Paramter zu uebergeben
oder gar keine optionalen , besonders *vt nicht zuuebergeben.
Beim Kompilieren, nicht erst beim starten des Programms, friert PB ein.
Habe jetzt mal mit Beta10 probiert: alles läuft ohne Probleme. Also weiter getestet. Bereits bei dem Code:

Code: Alles auswählen

Procedure test(a.l=0,b.l=0)
  Debug 1
EndProcedure
meldet Windows beim Kompilieren unter Beta11 einen Fehler in der PBCompiler.exe und PB friert ein. Mit der Beta10 funktioniert alles wunderbar.

Kann das jemand bestätigen?
Arbeite übrigens mit WinXP.

Ingo
PureBasic 5.73/6.04 Beta 2; Windows 11 Pro 64
Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz 16GB; NVIDIA GeForce RTX 3060 16GB
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 »

Die erste Version der Beta 11 war sehr Buggy, die hat Fred dann ein paar
Stunden später ausgetauscht, Updates auch im purebasic.com/beta Ordner.

Bei mir unter XP funzt alles hervorragend, sonst hätte ich es hier ja nicht
gepostet :wink:
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
IB-Software
Beiträge: 57
Registriert: 29.08.2004 11:05
Computerausstattung: Windows 11
Wohnort: Berlin
Kontaktdaten:

Beitrag von IB-Software »

@TS-Soft

Danke für den Hinweis. Habe mir die Beta noch einmal gezogen. Jetzt klappt auch alles bei mir.

Ingo
PureBasic 5.73/6.04 Beta 2; Windows 11 Pro 64
Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz 16GB; NVIDIA GeForce RTX 3060 16GB
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 »

Update:

Examples-Paket erweitert:

Neu: RaEditGadget, ermöglicht auch SyntaxHighlight usw.
Erweitert: ScintillaGadget, jetzt hoffentlich Komplett mit allen Funktionen
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
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 »

Update:

RaGrid zu den Examples gepackt. Wurde doch schon öfters mal gesucht :D

Könnt ihr euch bei Hallodri bedanken :allright:
Bild

Das Examples-Paket enthält jetzt insgesamt 7 neue Gadgets!
DrawProgressGadget
GradProgressGadget
MenuButtonGadget
EC_MyPaintBoxGadget :wink:
RaEditGadget
RaGridGadget
ScintillaGadget
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
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> RaGrid zu den Examples gepackt.

Jungs, Ihr seid der Knaller! :allright:

Danke & Grüße ... Kiffi
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 »

kl. Update
In der "RAGridRes.rc" sind die Pfade anzupassen! Ansonsten PolinkError!
Dafür hat der Splitter jetzt ein Icon :wink:
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
Antworten