Stringgadget #PB_Text_Right anwenden
-
stevie1401
- Beiträge: 705
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Stringgadget #PB_Text_Right anwenden
Kann ich in einem Stringgadget den Text rechtsbündig anzeigen lassen wie bei einem Textgadget? (#PB_Text_Right)
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
Re: Stringgadget #PB_Text_Right anwenden
Code: Alles auswählen
EnableExplicit
If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget(1, 10, 10, 480, 20, "Hallo stevie1401", #ES_RIGHT)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
EndIf- 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: Stringgadget #PB_Text_Right anwenden
Code: Alles auswählen
EnableExplicit
ImportC ""
gtk_entry_set_alignment(*entry.GtkEntry, xalign.f)
EndImport
If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget(1, 10, 10, 480, 20, "Hallo stevie1401")
gtk_entry_set_alignment(GadgetID(1), 1.0)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
EndIf 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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Re: Stringgadget #PB_Text_Right anwenden

Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Re: Stringgadget #PB_Text_Right anwenden
Und nu nochmal für alle
Code: Alles auswählen
#NSRightTextAlignment = 1
CompilerIf #PB_Compiler_OS = #PB_OS_Linux
ImportC ""
gtk_entry_set_alignment(*entry.GtkEntry, xalign.f)
EndImport
CompilerEndIf
Procedure RStringGadget(Gadget, x, y, Width, Height, Content$, Flags = 0)
Protected ID = #False
CompilerSelect #PB_Compiler_OS
CompilerCase #PB_OS_Windows
ID = StringGadget(Gadget, x, y, Width, Height, Content$, Flags|#ES_RIGHT)
CompilerCase #PB_OS_Linux
ID = StringGadget(Gadget, x, y, Width, Height, Content$, Flags)
If Gadget = #PB_Any : Gadget = ID : EndIf
gtk_entry_set_alignment(GadgetID(Gadget), 1.0)
CompilerCase #PB_OS_MacOS
ID = StringGadget(Gadget, x, y, Width, Height, Content$, Flags)
If Gadget = #PB_Any : Gadget = ID : EndIf
CocoaMessage(0,GadgetID(Gadget),"setAlignment:", #NSRightTextAlignment)
CompilerEndSelect
ProcedureReturn ID
EndProcedurePureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom
Re: Stringgadget #PB_Text_Right anwenden
Ist ein alter Hut... Das hatte ich als Multiplattform-Lösung schon 2013 gezeigt...Bisonte hat geschrieben:Und nu nochmal für alle
Wer Multiplattform API-Lösungen sucht, sollte immer zuerst einmal hier schauen.
-
stevie1401
- Beiträge: 705
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Re: Stringgadget #PB_Text_Right anwenden
Erst einmal vielen Dank an alle!
Unter Linux (Ubuntu (Mint)) bekomme ich allerdings eine Fehlermeldung und es funktoniert nicht:
[09:26:29] [WARNING] Gtk (CRITICAL): gtk_entry_set_alignment: assertion 'GTK_IS_ENTRY (entry)' failed
Unter Linux (Ubuntu (Mint)) bekomme ich allerdings eine Fehlermeldung und es funktoniert nicht:
[09:26:29] [WARNING] Gtk (CRITICAL): gtk_entry_set_alignment: assertion 'GTK_IS_ENTRY (entry)' failed
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
- 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: Stringgadget #PB_Text_Right anwenden
Gerade unter Linux Mint (18.1) x64, läuft einwandfrei mit GTK2 oder GTK3. Auch alle anderen Distris scheinen zu funzen, fehler liegt also bei Dir!stevie1401 hat geschrieben:Unter Linux (Ubuntu (Mint)) bekomme ich allerdings eine Fehlermeldung und es funktoniert nicht: [09:26:29] [WARNING] Gtk (CRITICAL): gtk_entry_set_alignment: assertion 'GTK_IS_ENTRY (entry)' failed
PB5.44 und PB5.60b1
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

-
stevie1401
- Beiträge: 705
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Re: Stringgadget #PB_Text_Right anwenden
Das mag ja sein, diese Erkenntnis nützt mir erst einmal allerdings nichts.
Was bedeutet denn die Fehlermeldung?
Hab den Code 1 zu 1 übernommen, funktioniert aber nicht.
EDIT: Fehler gefunden. Ich habe die ID übergeben und nicht die GadgetId(gadget).
Lesen hilft wirklich!
Noch einmal danke an alle!
Was bedeutet denn die Fehlermeldung?
Hab den Code 1 zu 1 übernommen, funktioniert aber nicht.
EDIT: Fehler gefunden. Ich habe die ID übergeben und nicht die GadgetId(gadget).
Lesen hilft wirklich!
Noch einmal danke an alle!
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
- xXRobo_CubeXx
- Beiträge: 120
- Registriert: 12.06.2015 16:08
- Computerausstattung: Version 5.41 LTS
- Wohnort: Wohnort
- Kontaktdaten:
Re: Stringgadget #PB_Text_Right anwenden
HeyShardik hat geschrieben:Wer Multiplattform API-Lösungen sucht, sollte immer zuerst einmal hier schauen.
Kannst du das auch hier ein Thread erstellen und anpinnen ?
Das wäre voll klasse und unentberlich

Danke
Version 5.41 LTS 

