Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 5.485 pregleda

Najnovija ↓

forecolor na continuous formi 15.01.2005. u 01:28 · pre 265 meseci #1
kako na continuous formi polje koje zadovoljava neki uslov promeni boju?
Re: forecolor na continuous formi 15.01.2005. u 08:43 · pre 265 meseci #2
Najjednostavniji nacin za promenu boje odredjenog polja jeste da koristis conditional formatting.Selektujes to polje u design modu, odes na meni formatting->conditional formatting, pa ako polje ispunjava neko od ponudjenih uslova obojis ga zeljenom bojom. Ako si primetio mozes i da obojis polje koje je dobilo fokus tako da korisniku tacno das do znanja koje polje je trenutno aktivno.
Ako je uslov komplikovaniji onda moras u vba da menjas properties tog polja, odnosno osobinu forecolor.
Ako je bilo od pomoci OK, ako ne pisi pa cu ti ispisati vba kod za promenu osobine polja.
Re: forecolor na continuous formi 17.01.2005. u 00:14 · pre 265 meseci #5
imam jos jedno pitanje.
polje kolicina ima uslov 15 , 30, 45, ... odnosno kada dodje do 14, 29, 44, ... da se oboji pre ispunjenja uslova.

hvala na pomoci.
Re: forecolor na continuous formi 17.01.2005. u 18:07 · pre 265 meseci #6
Citat:
zeppelin: imam jos jedno pitanje.
polje kolicina ima uslov 15 , 30, 45, ... odnosno kada dodje do 14, 29, 44, ... da se oboji pre ispunjenja uslova.


Jeli ovo bilo pitanje?
Ja te nista nisam razumeo.
Re: forecolor na continuous formi 17.01.2005. u 23:45 · pre 265 meseci #7
izvinjavam se zbog nerazumnog pitanja.

evo o cemu se radi.

polje kolicina sumira prodate kolicine artikala po kupcu.
svaki 15 artikal za odredjenog kupca ima odredjeni popust. polje treba da se oboji na sum 14 , 29, 44,...

nadam se da sam sada bio jasan.
Re: forecolor na continuous formi 18.01.2005. u 19:41 · pre 265 meseci #8
Boje su postignute tako sto su kreirane text kontrole koje za "Control Source" property imaju vrednost (na primer):
Code:
=IIf([KOLICINA]>=10 And [KOLICINA]<20;"██████████";Null)

i imaju neku boju postavljenu za "Fore Color" property.

Najbitnija stvar ovde ti je IIf funkcija sa tri parametra: uslov, string1, string2
Ova funkcija vraca string1 ako je uslov tacan, u suprotnom vraca string2.
Znaci kada se ispuni uslov prikaze se ovaj prvi string koji predstavlja niz karaktera █ (zove se "full block" karakter) a kada uslov nije ispunjen onda funkcija vraca prazan string tj. text kontrola ne prikazuje nista.

Tebi je najbitnije da pravilno formiras ovaj uslov. Ako svaka stavka kupca ima polje KOLICINA i POPUST mozes da probas nesto kao:
Code:
=IIf(([KOLICINA]-[POPUST])>=15 And ([KOLICINA]-[POPUST])<30;"██████████";Null)

Ove uslove moras vec sam da odredis.

Inace, koliko boja predvidjas da ces imati toliko moras kreirati ovakvih kontrola kojima ces postaviti zeljene boje i kojima ces za svaku posebno postavljati uslove.
Re: forecolor na continuous formi 19.01.2005. u 23:26 · pre 265 meseci #9
opet se nismo razumeli.

sada cu skroz da uprostim.

ti od mene kupujes olovke. do sada si ih kupio 13. kada dodjes sledeci put kupis 1 meni se polje kolicina oboji, tako kada kupis jos 1 (petnaestu) dobijes popust.
funkcija "iif" je u redu kada se radi o jednom uslovu. sta se desava kada kupis ukupno 330 olovaka pa 660...
Re: forecolor na continuous formi 20.01.2005. u 21:04 · pre 265 meseci #10
Pricas da hoces da ti se oboji kada kolicina dodje na 14, 29, 44, ...
Ovo mi lice na brojeve koji kada se podele sa 15 daju ostatak 14.
Onda mozes da napises

Code:
=IIf((([KOLICINA] Mod 15) = 14);"██████████";Null)


Ako imas neke slozenije proracune u zavisnosti od kolicine mozes da napises neku svoju fukciju (na primer):
Code:

Function ObojiKolicinu(Kolicina As Integer) As Boolean
     'ovde nesto racunas u zavisnosti od kolicine i vracas True ili false
End Function

I onda tu funkciju koristis u IIf
Code:
=IIf(ObojiKolicinu([KOLICINA]);"██████████";Null)


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme