Farbiger Text

Anfängerfragen zum Programmieren mit PureBasic.
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Farbiger Text

Beitrag 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
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
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 »

StringGadget unterstützt Textfarbe, Hintergrundfarbe und Readonly. Vielleicht erstmal damit probieren?
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
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag 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)
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
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 »

Achso, verschiedenfarbig, das geht nur mit dem EditorGadget und einer
Menge API. Am besten mal im CodeArchiv nachsehen.
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
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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 :|
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

Hm AND das sieht doch schon ganz schön aus.
Mal gucken ob das sich verwenden lässt.

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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? :twisted: /:->

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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

du kannst auch mittels DirectDraw beliebigen text auf ein image in einem imagegadget schreiben...
nur mal so angemerkt.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
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 »

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 :oops:
Malen ist wohl das einfachste.
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