Seite 1 von 3

TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 16:53
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.

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 17:01
von ts-soft
PureBasic unterstützt keine "überlappende" Gadgets!

(vermutung, da Beispiel unvollständig und nicht nachvollziehbar)

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 17:56
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.

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 18:06
von NicTheQuick
Das 'CanvasGadget()' ist auch ein Gadget und ist auch nicht dafür gedacht mit anderen Gadgets zu überlappen.

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 18:24
von Diogenes
Hallo,

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

??

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 18:56
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.

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 18:58
von Andesdaf
wenn du einen Rahmen haben möchtest, hilft dir eventuell auch das Frame3DGadget weiter.

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 19:11
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.

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 02.07.2014 20:43
von mk-soft
Überlappende Gadgets sind keine Einschränkung von Purebasic, sondern eine allgemeine Einschränkung von der OS.

Re: TextGadget wird nicht! angezeigt ??

Verfasst: 04.07.2014 14:23
von Andreas21