Seite 1 von 2
Farbiger Text
Verfasst: 12.10.2006 19:08
von mknjc
Hallo,
Ich suche einen Trick um Gadget mit frbigen Text zu füllen.
Am besten auch mit ScrollBar
Also so
Text 1
Text 2
Text 3
Man darf aber keinen Text einfügen können. Also keine Texteingabebox.
Kann mir wer helfen?
Mfg mknjc
Verfasst: 12.10.2006 19:12
von ts-soft
StringGadget unterstützt Textfarbe, Hintergrundfarbe und Readonly. Vielleicht erstmal damit probieren?
Verfasst: 12.10.2006 19:23
von mknjc
Bin ich zu doof oder kapier ich nicht wie man verschiedenfarbige Texte einfügt? (Ein Gadget mehrere Zeilen jede Zeile eine andere Farbe)
Verfasst: 12.10.2006 19:33
von ts-soft
Achso, verschiedenfarbig, das geht nur mit dem EditorGadget und einer
Menge API. Am besten mal im CodeArchiv nachsehen.
Verfasst: 12.10.2006 19:34
von AND51
Dann nimmst du ein
ListViewGadget(). Nur dort kann für jede Zeile die Farbe verändert werden.
Schau dazu mal in das Gadget-Kapitel. Außerdem kann ein
ListViewGadget() nicht verändert werden.
@ TS-Soft: Seit irgend so ein Schlauberger in PB 4 das #PB_StringGadget_MultiLine entfernt hat, ist das multiline-Ding für Anfänger etwas schwerer geworden

Verfasst: 12.10.2006 19:41
von AND51
Habe dir hier exklsuiv ein beispiel erstellt:
Code: Alles auswählen
OpenWindow(0, 0, 0, 270, 140, "ListViewGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateGadgetList(WindowID(0))
ListViewGadget(0, 10, 10, 250, 120)
; Einträge hinzufügen
AddGadgetItem (0, -1, "Das ListViewGadget() ist schon")
AddGadgetItem (0, -1, "von Hause aus nicht editierbar.")
AddGadgetItem (0, -1, "")
AddGadgetItem (0, -1, "Außrdem kann man ihm prima")
AddGadgetItem (0, -1, "Farbe verpassen.")
AddGadgetItem (0, -1, "")
AddGadgetItem (0, -1, "Und MultiLine-fähig ist es alle")
AddGadgetItem (0, -1, "Male! ;-)")
AddGadgetItem (0, -1, "")
AddGadgetItem (0, -1, "")
AddGadgetItem (0, -1, "")
AddGadgetItem (0, -1, "Dies ist ein Beispiel von AND51")
AddGadgetItem (0, -1, "(dt. PB-Forum)")
; Kolorieren
SetGadgetColor(0, #PB_Gadget_BackColor, #Black)
SetGadgetColor(0, #PB_Gadget_FrontColor, #Yellow)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
Verfasst: 12.10.2006 19:43
von mknjc
Hm AND das sieht doch schon ganz schön aus.
Mal gucken ob das sich verwenden lässt.
Mfg mknjc
Verfasst: 12.10.2006 19:46
von AND51
Vielen Dank!
@ Alle: Ich dachte, mann kann bei einem
ListViewGadget() jede Zeile für sich kolorieren? Geht das nicht?
Wozu gibt es dann
SetGadgetItemColor() überhaupt?
Edit: Also da bin ich jetzt aber enttäuscht. Der Befehl geht nur für ein
ListIconGadget().
@ mknjc: vielleicht reicht dir ja auch ein
ListIconGadget(), welches nur eine Spalte hat und ohne Gridlines ist. Dann kannst du auch jeder Zeile eine andere Farbe verpassen. Sry, das wusste ich nicht; habe noch nie großartig diverse Gadgets koloriert.
Verfasst: 12.10.2006 21:38
von Kaeru Gaman
du kannst auch mittels DirectDraw beliebigen text auf ein image in einem imagegadget schreiben...
nur mal so angemerkt.
Verfasst: 12.10.2006 21:43
von ts-soft
Kaeru Gaman hat geschrieben:du kannst auch mittels DirectDraw beliebigen text auf ein image in einem imagegadget schreiben...
nur mal so angemerkt.
Das sind die Sachen, die ich als Anwendungsprogrammierer meist übersehe

Malen ist wohl das einfachste.