Ich habe ein Stringgadget erstellt (EingabeGadget).
Nun füge ich dem Gadget ein Text hinzu:
SetGadgetText(EingabeGadget,"Dies ist ein beliebiger Text")
Nun ist der Cusor allerdings am Anfang der Zeile und nicht am Ende.
Wenn ich mit der Maus in das Gadget klicke, springt der Cusor ans Ende, ich möchte allerdings, dass er gleich nach dem Einfügen des Textes ans Ende springt.
Wie kann ich dies erreichen?
StringGadget Text hinzufügen
-
- Beiträge: 700
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
StringGadget Text hinzufügen
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
Re: StringGadget Text hinzufügen
Bei mir wird der Cursor immer dahin gesetzt, wo sich meine Maus befindet. Wenn ich mittig in das Eingabefeld klicke, dann wird der Cursor auch genau dort gesetzt. Keine Ahnung, warum bei dir der Cursor immer an den Anfang gesetzt wird. Es sei denn, ich benutze nach dem Ändern des Textes SetActiveGadget(), dann wird der Cursor in der Tat immer an den Anfang gesetzt.
Leider wieder ohne API nicht möglich. Möchtest du trotzdem eine API-Lösung haben? Wie immer kann ich dir nur eine Windows-Lösung anbieten. Lösungen für Linux und MacOS musst du auf andere warten.
Für Windows: http://www.rsbasic.de/aktualisierung/wi ... 0setzen.pb
Leider wieder ohne API nicht möglich. Möchtest du trotzdem eine API-Lösung haben? Wie immer kann ich dir nur eine Windows-Lösung anbieten. Lösungen für Linux und MacOS musst du auf andere warten.
Für Windows: http://www.rsbasic.de/aktualisierung/wi ... 0setzen.pb
Re: StringGadget Text hinzufügen
Für Linux findest du den Code auf der Internetseite von Charly:
http://www.chabba.de => Linux PureBasic-API => StringGadget
http://www.chabba.de => Linux PureBasic-API => StringGadget

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
- 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: StringGadget Text hinzufügen
Vielleicht sollten sich RSBasic und Charly mal zusammen setzen und ihre Codes vereinen und mit 'CompilerIf's abgrenzen. Dann muss man sich nur noch über die Procedure-Namen einig werden und dann wäre die optimale Third-Party-Library am Start. 

Re: StringGadget Text hinzufügen
Hallo stevie,
in Linux genügt für das Setzen des Cursors ans Stringende einnach dem Einfügen des Textes.
@NicTheQuick
Das Fusionieren wär aber auch eine typische Third-Party-Arbeit
Gruß Charly
in Linux genügt für das Setzen des Cursors ans Stringende ein
Code: Alles auswählen
gtk_editable_set_position_(GadgetID(Gadget), -1)
@NicTheQuick
Bayern - Berlin? Da bräuchten wir 'ne lange Bank mit TranslatorVielleicht sollten sich RSBasic und Charly mal zusammen setzen...

Das Fusionieren wär aber auch eine typische Third-Party-Arbeit

Gruß Charly
PureBasic Linux-API-Library: http://www.chabba.de
Re: StringGadget Text hinzufügen
Ich habe schon öfter auf meine kleine Sammlung plattformübergreifender API-Beispiele im englischen Forum hingewiesen. Leider findet sie dort fast niemand und die Moderatoren scheinen leider auch nicht daran interessiert zu sein, dieses Posting nach Tricks 'n' Tips zu verschieben und den Beitrag auf "sticky" zu setzen...
Auf jeden Fall sollte dies die erste Anlaufstelle sein, wenn man nach einer plattformunabhängigen API-Lösung sucht, die es in PureBasic nativ (noch) nicht gibt. Auch in diesem Fall findet man dort einen Link zu einem Beispiel, das den Cursor an eine beliebige Stelle in einem EditorGadget setzt (und zwar für Linux, MacOS und Windows!).
Auf jeden Fall sollte dies die erste Anlaufstelle sein, wenn man nach einer plattformunabhängigen API-Lösung sucht, die es in PureBasic nativ (noch) nicht gibt. Auch in diesem Fall findet man dort einen Link zu einem Beispiel, das den Cursor an eine beliebige Stelle in einem EditorGadget setzt (und zwar für Linux, MacOS und Windows!).
Re: StringGadget Text hinzufügen
@shardik
Man vergisst Deine Sammlung immer wieder (ist jetzt meinerseits verlinkt
), UuuuND leider hat das Inhaltverzeichnis mit
Carbon API list for Mac
eine ziemliche Mauerblümchen-Überschrift erhalten!
Trotzdem Danke (nix ist umsonst!)
Charly
Man vergisst Deine Sammlung immer wieder (ist jetzt meinerseits verlinkt

Carbon API list for Mac
eine ziemliche Mauerblümchen-Überschrift erhalten!
Trotzdem Danke (nix ist umsonst!)
Charly
PureBasic Linux-API-Library: http://www.chabba.de