Autor | Zpráva | ||
---|---|---|---|
FlashManiac Profil |
#1 · Zasláno: 18. 5. 2006, 20:27:18 · Upravil/a: FlashManiac
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 |
#2 · Zasláno: 19. 5. 2006, 10:13:41
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 |
#3 · Zasláno: 19. 5. 2006, 17:01:36
Hmm to je skoda...
ale i presto díky... |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0