
Zmazanie poslednej zadanej hodnoty z bunky pomocou makra?
Ahojte, mam toggle button, ktorym v prvej polohe vlozim hodnotu do bunky a v druhej polohe tuto hodnotu vymazem. Len potrebujem zmazat len tu hodnotu, ktora bola pridana v tej prvej polohe a zvysok obsahu bunky ostane nezmeneny. Jednoducho povedane. V bunke C3 mam hodnotu DDD a ked stlacim toggle, tak budem mat hodnotu DDD1, ked znovu stlacim toggle, tak budem mat znovu hodnotu DDD. Skusal som si ulozit tu predchadzajucu hodnotu bunky C3 do premennej a pri mazani v tej druhej polohe ju vyvolat, ale zatial neuspesne, resp. len tak badam:)
aha, práve som dopísal, keď vidím, že medzitým si už reagoval :D tak nič... Dôležité je, že ti to robí, čo potrebuješ, aj keď si tým nie som istý. Pokiaľ totiž takto ošetríš aj ostatné toggle, tak pokiaľ vypneš ktorýkoľvek z nich, odstráni zas posledný znak, bez ohľadu na to, či TEN toggle pridal TEN znak, ktorý ti zmaže... A okrem toho raz chceš odmazať znak v C3 a druhýkrát v Combe??? Takže hol van a Vinnetou??? ;)
no v combe mam listfillrange z ineho harku a je nalinkovane na C3...
samozrejme hodnoty su zadavane do comba, ale kedze je to nalinkovane na bunku, tak sa automaticky ukladaju aj do nej...cize kde som pisal, ze "zadava do bunky atd." znamena do comba:)...
pouvažuj, či by nebolo vhodné zaviesť mazacie tlačidlo, mažúce od konca po začiatok toľko znakov, koľkokrát sa stlačí a zároveň by vypínalo to toggle, ktoré patrí odmazanému znaku. To by bolo správne aj principiálne a blbuvzdorné. Okrem toho je potrebné zabrániť viacnásobnému stláčaniu toggle, kým sa zadané číslo neodošle. Píšeš totiž, že sa nikdy nesmie zopakovať rovnaká cifra...
Ty si šikovný, zmákneš to ;)
P.S. odchádzam do terénu, prípadná odpoveď neskôr...
Čítaj aj vyššie, lebo sa nám premiešali odpovede ;)
to je zaujimave, tlacidlo, co odmazava posledny znak mam poriesene (ComboBox1.Value = Left(ComboBox1.Value, Len(ComboBox1.Value) - 1). Ale co by sa stalo, ak by uzivatel stlacil toggle, odosle cislo a potom ten isty toggle stlacil znovu, tym padom by toggle odznacil. To by bolo dobre asi tak, ze by on uz toggle kliknutim nan nemohol odznacit, ale toggle by bol odznaceny jedine tym mazacim tlacidlom. No budem o tom premyslat, idem si ja zacvicit, tak zatial....
...no, tak už aj ja som po svojej dennej dávke inlineskates :D tak môžeme pokračovať ;)
Vyššie som ti už písal, že po každom stlačení Toggle by sa toto Toggle zablokovalo proti ďalšiemu použitiu (napoviem: vlastnosť "Enabled": True = prvok prístupný pre obsluhu, False = prvok neprístupný pre obsluhu). Všetky Toggle by sa naraz uvoľnili a nastavili na východziu hodnotu, keď bude navolená hodnota potvrdená a odoslaná na ďalšie spracovanie. Treba však ošetriť aj to, keď si sa pomýlil (a je jedno, kde), t.j. tlačidlom spätného mazania by sa postupne, ako by si mazal, uvoľňovalo vždy TO Toggle, ktorým bola vpísaná TÁ hodnota, ktorú si práve zmazal. No a tlačidlo na spätné mazanie by sa zablokovalo, keď by už ďalej nebolo čo mazať, t.j. bol zmazaný aj posledný znak. A si opäť na začiatku...
Aj keď to nemusíš riešiť (ak si, ako vravíš, vyškolíš personál :D ) ale ber to ako príklad na tvoje zdokonaľovanie ;)
a keďže vidím, že k tomu máš vzťah, tak ti posielam malú odmenu:
Zaraďujeme vyšší level - "UŽÍVATEĽSKÝ FORMULÁR"
Jeho tvorba je veľmi jednoduchá a umožňuje neuveriteľné veci!
Kompletne preskúmať ho môžeš v editore VisualBasicu, kde sú k jednotlivým prvkom priradené procedúry udalostí.
Ty si už natoľko šikovný, že keď si to prezrieš, hneď pochopíš, ako a prečo je to tam tak zapísané, ako je.
Samozrejme, toto by sa previazalo s tvojou tabuľkou a povel "Odoslať" by hodnotu vlepil na patričné miesto (nastavil som na C3 prvého hárka)a spustil makro, ktoré sa ďalej postará o úkony, ktoré sa so zadanou hodnotou majú diať.
R
oprava...
v kóde boli ešte nejaké chybičky (zabudol som skopírovať uvoľnenie tlačidla "Oprava" po stlačení nuly a keď som chcel zelegantniť spätné uvoľnovanie číslicových kláves, musel som poprehadzovať pozície prvkov a zabudol som ich aj premenovať podľa novej pozície). Prvú chybu sa dalo užívateľsky odhaliť, druhú nie.
Takže prevezmi tento súbor a stavaj na ňom...
Nazdar Robo, dnes som bol sluzobne prec, tak az teraz. Dik moc, prestudujem to cele zajtra, dnes mam este ine povinnosti. Ta moja "aplikacia" mala vybornu odozvu, ale potrebujem tam este vyladit nejake veci, jednu tu hned hodim ako novy prispevok, nech to nie je vsetko nahadzane tu. Este raz dik za tvoju vycerpavajucu pomoc!
ak by si predsalen skúsil implementovať tento spôsob ovládania, našiel som tam ešte jednu chybičku - treba znemožniť vstup do TextBoxu z klávesnice, aby bol ovládateľný len tlačidlami formulára: pre TextBox Treba nastaviť vlastnosť Locked na True a je to...