StringGadget Text hinzufügen

Anfängerfragen zum Programmieren mit PureBasic.
stevie1401
Beiträge: 700
Registriert: 19.10.2014 15:51
Kontaktdaten:

StringGadget Text hinzufügen

Beitrag von stevie1401 »

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?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: StringGadget Text hinzufügen

Beitrag von RSBasic »

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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Sicro
Beiträge: 964
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: StringGadget Text hinzufügen

Beitrag von Sicro »

Für Linux findest du den Code auf der Internetseite von Charly:
http://www.chabba.de => Linux PureBasic-API => StringGadget
Bild
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
Benutzeravatar
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

Beitrag von NicTheQuick »

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. :)
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: StringGadget Text hinzufügen

Beitrag von Omi »

Hallo stevie,
in Linux genügt für das Setzen des Cursors ans Stringende ein

Code: Alles auswählen

gtk_editable_set_position_(GadgetID(Gadget), -1)
nach dem Einfügen des Textes.

@NicTheQuick
Vielleicht sollten sich RSBasic und Charly mal zusammen setzen...
Bayern - Berlin? Da bräuchten wir 'ne lange Bank mit Translator :lol:

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

Gruß Charly
PureBasic Linux-API-Library: http://www.chabba.de
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Re: StringGadget Text hinzufügen

Beitrag von Shardik »

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!).
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: StringGadget Text hinzufügen

Beitrag von Omi »

@shardik

Man vergisst Deine Sammlung immer wieder (ist jetzt meinerseits verlinkt :allright: ), UuuuND leider hat das Inhaltverzeichnis mit
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
Antworten