Autor Zpráva
FlashManiac
Profil
Problém: Jak programově přesunout kurzor v input boxu na poslední (nebo
raději určenou) pozici?

Vzorce v chemii se nejsnadněji vkládají tak, že uživatel píše značky prvků z
klávesnice do input boxu. Pokud chci zadat horní nebo dolní index, vedle
inputboxu mám grafickou klávesnici obsahující horní a dolní indexy, na
grafickou klávesnici lze kliknout myší a vložit tak dolní nebo horní index.
řešené je to tak, že se zjistí na co uživatel kliknul a příslušný znak je
"přičtený" k textu již dříve vloženému v inputboxu
(input1.text=input1.text+vložený znak;). Teď přijde ten problém. hádejte,
kde zůstane kurzor... Správně, přesně na té pozici kde byl když uživatel
ukončil psaní z klávesnice. Pokud teď začně psát značku dalšího prvku,
nepíše ji tam kde je třeba, ale před znakem vloženým z grafické klávesnice.
Takže musí nejdřív myší přesunout kurzor na konec textu.


Optimální by samozřejmě bylo
posunout kurzor o jednu pozici vpravo, nicméně posun na konec inputbopxu by
také v nouzi docela dobře stačil, většinou se vzorec zapisuje zleva doprava
a tak by problém vznikal jen při opravách (vpisování indexu někam
doprostřed).

Poznámka: Horní a dolní indexy řeším tak, že používám speciální font,
který je má namapované na místech, kde běžný font má některé méně užitečné
znaky (Flash umí horní a dolní indexy pouze ve statických textech, což je na
ho...) Teď
Hanz
Profil
FlashManiac
Tenhle problém jsem taky už jednou řešil a po dvou dnech co jsem na to nemohl přijít jsem si řekl, že to asi nejde. Nic jsem nenašel ani na internetu, takže nevím. Ale myslím, že to prostě nejde :o(
FlashManiac
Profil
Hmm to je skoda...
ale i presto díky...
Toto téma je uzamčeno. Odpověď nelze zaslat.