Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[VBA] Automatski keycode

[es] :: Office :: [VBA] Automatski keycode

[ Pregleda: 2336 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anakin14

Član broj: 73683
Poruke: 862
79.101.151.*



+133 Profil

icon [VBA] Automatski keycode18.03.2008. u 09:24 - pre 195 meseci
da li mogu na dogadjaj textbox_enter da stavim da stavim ako mi neka varijabla zadovoljava neki uslov da onda automatski se textbox ponasa kao da je pritisnut enter i prelazi na keydown event za vbkeyreturn?

puno hvala!





 
Odgovor na temu

Jpeca
Predrag Jovanović
poslovni analitičar
Gowi
Pančevo

Moderator
Član broj: 25683
Poruke: 2267
212.200.27.*

Sajt: www.gowi.rs


+109 Profil

icon Re: [VBA] Automatski keycode18.03.2008. u 13:06 - pre 195 meseci
Ako sam dobro razumeo šta ti treba, možeš izvesti ovako.

Deo koda koji se odnosi na keydown event za Enter prebaci u posebnu procedur npr. OnEnterProc. Sada jednostavno iz događaja Textbox controle pozoveš ovu proceduru kada je zadovoljen uslov:
Code:

Private Sub txtTest1_Enter()
  If uslov Then
     OnEnterProc
  End If
End Sub


Nije mi baš jasno šta treba sa ovim da se postigne. Iz moje perspektive to mi ne liči na dobro osmišljenu i jednostavnu korisničku formu. Ukoliko imaš volje da objasniš o čemu se radi, možda može da se osmisli neko drugačije (elegantnije) rešenje.
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Prikačeni fajlovi
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
79.101.151.*



+133 Profil

icon Re: [VBA] Automatski keycode18.03.2008. u 13:51 - pre 195 meseci
na keydown event jednog textboxa mi je kompletan unos u bazu, e sad imam jednu opciju gde se ne unose podaci nego automatske formule i hteo sam da ne bi pisao dodatan kod da samo ubacim neke uslove i ako je uslov zadovoljen da na textbox automatski se ponasa kao da je enter pritisnut stim sto je i u njemu dodat uslov koji kaze da polje u koje je inace upisivana vrednost textboxa postaje u ovom slucaju automatska formula, i tako da izvrti do kraja liste.
Hvala i pozdrav!
 
Odgovor na temu

Jpeca
Predrag Jovanović
poslovni analitičar
Gowi
Pančevo

Moderator
Član broj: 25683
Poruke: 2267
212.200.27.*

Sajt: www.gowi.rs


+109 Profil

icon Re: [VBA] Automatski keycode18.03.2008. u 14:53 - pre 195 meseci
Nadam se da možeš da rešiš kao što sam ti objasnio.
Ja lično nikad ne bih unos u bazu vezivao za događaj key_down nekog boxa, nego za klik dugmeta za celu formu kad se završi unos u formi - to je standardan i uobičajen način. Može se to dugme postaviti za default na formi, tako da se aktivira na Enter, pa ako je sve popunjeno čuvaj, a u suprotnom ispiši poruku i vrati ga na polje koje nije popunjeno (SetFocus). Uvek polazim od postojećih, standardnih aplikacija i kako su oni to rešili - ako nigde nisam video takvo rešenje - uvek mi je u najmanju ruku sumnjivo.
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
79.101.151.*



+133 Profil

icon Re: [VBA] Automatski keycode18.03.2008. u 19:17 - pre 195 meseci
Ali meni je potrebno da posle niz textboxeva na zadnjem recimo posle keydown enter-a upisuje u bazu i vraca na pocetak, recimo kucanje izvestaja artikala iz fiskalne kase. A ukoliko pritisnem end na zadnjem textboxu onda izlazi iz forme. Bitno mi je da brzo bez koriscenja misa unosim podatke i mislim da je keydown event na zadnji textbox (ili combo svejedno) je bolji od clicka na posebno dugme.
Pozdrav!!!
 
Odgovor na temu

Jpeca
Predrag Jovanović
poslovni analitičar
Gowi
Pančevo

Moderator
Član broj: 25683
Poruke: 2267
*.bisinter.net.

Sajt: www.gowi.rs


+109 Profil

icon Re: [VBA] Automatski keycode18.03.2008. u 19:57 - pre 195 meseci
Zašto End - standardno je zatvaranje forme sa Esc ? Mislio sa da aktivira unos u bazu sa tastature ENTER nakon zadnjeg polja i , a sa tasterom TAB se šeta redom po tekstboxovima.
Evo postavio sam primer. Unos može da se obavlja sa tastature:
Tab - sledeće polje
Shif-Tab - prethodno polje
Enter - upis unesenih podataka u bazu i čišćenje forme za novi unos
Esc - izlazak iz forme bez upisa u bazu (može i Alt+F4)
Naravno, ko više voli može i sa mišem.

Ovo se vrlo jednostavno postiže bez mnogo koda nego samo odgovarajućim podešavanjem svojstava (properties)
Za dugme OK stavi se svojstvo Default = True - to obezbeđuje da se ovo dugme aktivira na Enter taster.
Za dugme Cancel stavi se svojstvo Cancel = True - to obezbeđuje da se ovo dugme aktivira na Esc taster
Redosled unosa (gde se prelazi sa Tab) podešavaš svojstvom TabIndex - prvi textbox ima tabindex 0, drugi 1 itd.
Na događaj klik dugmeta OK postavi se kod koji vrši validaciju, upisuje u bazu i čisti polja za sledeći unos
Code:

Private Sub cmdOK_Click()
' Aktivira unos u bazu i čisti polje za novi unos
  If Validacija Then
    MsgBox "Upis u bazu!"  'Ovde staviti pravi kod
  ' Priprema za novi unos
    Me.txtTest1.Value = ""
    Me.txtTest2.Value = ""
    Me.txtTest3.Value = ""
    Me.txtTest4.Value = ""
    Me.txtTest5.Value = ""
    Me.txtTest1.SetFocus
  Else
    MsgBox "Nisu uneseni svi potrebni podaci"
  End If
End Sub


[Ovu poruku je menjao Jpeca dana 19.03.2008. u 09:00 GMT+1]

[Ovu poruku je menjao Jpeca dana 19.03.2008. u 09:01 GMT+1]
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Prikačeni fajlovi
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
79.101.151.*



+133 Profil

icon Re: [VBA] Automatski keycode19.03.2008. u 09:56 - pre 195 meseci
Ali meni je enter potreban kao prelaz sa textboxa na textbox jer se sve unosi sa numericke tastature pa tab nije bas naj pristupacniji!
 
Odgovor na temu

Jpeca
Predrag Jovanović
poslovni analitičar
Gowi
Pančevo

Moderator
Član broj: 25683
Poruke: 2267
212.200.27.*

Sajt: www.gowi.rs


+109 Profil

icon Re: [VBA] Automatski keycode19.03.2008. u 15:36 - pre 195 meseci
Kako hoćeš.

Ako ne staviš svojstvo Default = True za dugme OK (tj. Default = False), dobićeš vrlo slično tome što ti treba. Sa Enter prelaziš na sledeće polje. Enter na poslednjem polju stavlja fokus na dugme OK, pa još jedan Enter za snimanje u bazu.

Citat:
meni je enter potreban prelaz sa textboxa na textbox jer se sve unosi sa numericke tastature pa tab nije bas naj pristupacniji!
A šta radi drugom rukom - kuca SMS poruke?

Nije to loše Rembrante, samo što ne bi dodao još malo boje?
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
79.101.151.*



+133 Profil

icon Re: [VBA] Automatski keycode20.03.2008. u 08:54 - pre 195 meseci
Lakse je sve jednom rukom da se unosi...

uz to moja forma na zadnjem text boxu reaguje na vise tastera...

ako je enter standardni unos podataka
ako je insert unos podataka umesto zadnjeg sloga a ne na novo polje
ako je pageup menja znak pri unosu kolicine pri kucanju ispravke
ako je pagedown automatski puni elektronski nalog za isravku svim podacima koji su uneti do pritiska pagedown
ima i za home i za delete i za end i za pause i za ctrl + 1,2,3,4 tako da je malo komplikovanije od obicne forme sa dugmetom...

Hvala puno i pozdrav!
 
Odgovor na temu

[es] :: Office :: [VBA] Automatski keycode

[ Pregleda: 2336 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.