Seite 1 von 1
StringGadget Text hinzufügen
Verfasst: 04.12.2014 16:22
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?
Re: StringGadget Text hinzufügen
Verfasst: 04.12.2014 16:32
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
Re: StringGadget Text hinzufügen
Verfasst: 04.12.2014 18:55
von Sicro
Für Linux findest du den Code auf der Internetseite von Charly:
http://www.chabba.de => Linux PureBasic-API => StringGadget
Re: StringGadget Text hinzufügen
Verfasst: 04.12.2014 22:30
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.

Re: StringGadget Text hinzufügen
Verfasst: 06.12.2014 08:32
von Omi
Hallo stevie,
in Linux genügt für das Setzen des Cursors ans Stringende ein
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
Das Fusionieren wär aber auch eine typische Third-Party-Arbeit
Gruß Charly
Re: StringGadget Text hinzufügen
Verfasst: 06.12.2014 11:11
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!).
Re: StringGadget Text hinzufügen
Verfasst: 06.12.2014 11:36
von Omi
@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