TextGadget wird nicht! angezeigt ??

Anfängerfragen zum Programmieren mit PureBasic.
Diogenes
Beiträge: 91
Registriert: 05.06.2014 10:52

TextGadget wird nicht! angezeigt ??

Beitrag von Diogenes »

Hallo,

ich habe wieder 'mal eine Frage. Ich habe ein window offen und in diesem ein Canvas der gleichen
inneren Größe. Wenn ich jetzt nach Spielende die Abrechnung anzeigen will, möchte ich das mit
einem ListIconGadget machen.

Code: Alles auswählen

Procedure SATZENDE()
; ----   
Protected q,qq,aa$   
ZE_HIGRU()  ; hier wird das Hintergrundbild angezeigt 
MELDAUTOR() ; hier wird die Autorenzeile angezeigt
; Erstellen des Textes der Listbox
; SYS_ABRECHNUNG()  
;Darstellung der Listbox
ListIconGadget(#gdg02,400,300,400,280,"  .  ",150, #PB_ListIcon_GridLines)
AddGadgetColumn(#gdg02,1,"Wert", 60)
AddGadgetColumn(#gdg02,2,"Mensch", 60)
AddGadgetColumn(#gdg02,3,"compi", 60)
For q=1 To 12
;   AddGadgetItem(#gdg02,-1,ldg$(q,1)+Chr(10)+ldg$(q,2)+Chr(10)+ldg$(q,3)+Chr(10)+ldg$(q,4))
   AddGadgetItem(#gdg02,-1,"xxx"+Chr(10)+"xxx"+Chr(10)+"xxx"+Chr(10)+"xxx")

Next q

TextGadget (#gdg03,370,270,300,20,"Abrechnung")
TextGadget (4,50,50,200,20,"2. Textgadget")
; MELDUNTEN("Satzende   <Taste>")
; waitACTION()
; MELDULOESCH()
EndProcedure
Mein Problem ist jetzt, dass die beiden Textgadgets überhaupt nicht angezeigt werden.
2. Frage kann man Textform und -größe beim ListIconGadget und beim TextGadget anpassen,
oder ist das festgelegt ??
Danke im voraus.
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: TextGadget wird nicht! angezeigt ??

Beitrag von ts-soft »

PureBasic unterstützt keine "überlappende" Gadgets!

(vermutung, da Beispiel unvollständig und nicht nachvollziehbar)
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
Diogenes
Beiträge: 91
Registriert: 05.06.2014 10:52

Re: TextGadget wird nicht! angezeigt ??

Beitrag von Diogenes »

Hallo,

danke ts-soft, das ist immerhin schon 'mal ein Hinweis.
Das ListIconGadget wird aber komplett angezeigt.
Nur die beiden Textgadgets nicht. Mein erster Versuch war zunächst,
ein Textgadget quasi als Rahmen um das ListiconGadget zu machen.
Das geht dann also schon 'mal nicht.
Aber die Textgadgets im code liegen extra außerhalb des ListIconGadgets

Code: Alles auswählen

ListIconGadget(#gdg02, 400 ,  300  ,400, 280,"  .  ",150, #PB_ListIcon_GridLines)
TextGadget    (#gdg03, 370,    270,  300,  20,"Abrechnung")
TextGadget    (4           ,50      ,50  ,200  ,20,"2. Textgadget")
und sonst befindet sich kein weiteres gadget auf dem Bildschirm ausser das canvas natürlich,
das ist ja wenn ich richtig verstanden habe, praktisch der Hintergrund auf dem alles passiert.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: TextGadget wird nicht! angezeigt ??

Beitrag von NicTheQuick »

Das 'CanvasGadget()' ist auch ein Gadget und ist auch nicht dafür gedacht mit anderen Gadgets zu überlappen.
Diogenes
Beiträge: 91
Registriert: 05.06.2014 10:52

Re: TextGadget wird nicht! angezeigt ??

Beitrag von Diogenes »

Hallo,

jetzt bin ich verwirrt, aber das ListIconGadgat wird doch angezeigt ??
völlig einwandfrei.

??
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: TextGadget wird nicht! angezeigt ??

Beitrag von NicTheQuick »

Das ist aber höchstens Zufall. Das könnte auf einem anderen Windows oder anderem Betriebssystem schon wieder ganz anders sein.
Am besten man beherzigt diese "Einschränkung", damit es auf jeden Fall keine Probleme gibt. Dann musst du wohl das 'CanvasGadget()' hinten dran einfach weg machen.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: TextGadget wird nicht! angezeigt ??

Beitrag von Andesdaf »

wenn du einen Rahmen haben möchtest, hilft dir eventuell auch das Frame3DGadget weiter.
Win11 x64 | PB 6.20
Diogenes
Beiträge: 91
Registriert: 05.06.2014 10:52

Re: TextGadget wird nicht! angezeigt ??

Beitrag von Diogenes »

ok,

danke für die Atworten, dann muss ich mein
Gesamtknonzept mit PureBasic wohl noch 'mal
überdenken. Ich habe bis jetzt das CanvasGadget
als Hintergrund genommen und alle Programmelemente
vorne drauf gemalt und Tastatur und Maus über
die Canvas-Events abgefangen.
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: TextGadget wird nicht! angezeigt ??

Beitrag von mk-soft »

Überlappende Gadgets sind keine Einschränkung von Purebasic, sondern eine allgemeine Einschränkung von der OS.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

Re: TextGadget wird nicht! angezeigt ??

Beitrag von Andreas21 »

Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
Antworten