Novo

Forum kao aplikacija na telefonu

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

  • 17 odgovora
  • 4.650 pregleda

Najnovija ↓

Tedit, ogranicavanje unosa 02.12.2004. u 19:23 · pre 266 meseci #1
Zdravo!

problem je u sledecem: imam TEdit na formi, i u njega korisnik treba da unese samo jedan znak (to sam vec podesio, sa MaxLength) a taj znak treba da bude broj, (0,1,2,...9). Kako da isprogramiram da ako korisnik unese bilo sta sto nije broj, program izbrise taj broj i ostavi TEdit prazan? pokusao sam sa tedit.clear; ali to nista ne radi, uneti karakter ostane i dalje u teditu!

hvala na pomoci!
Re: Tedit, ogranicavanje unosa 02.12.2004. u 19:38 · pre 266 meseci #2
Ovako:
neka ti se taj edit zove: "editPolje".
Kada proveris da nije unet broj (recimo u OnKeyPress event-u)
odradis jednostavno: editPolje.Text = "" (prazan string).
Potpis
Sad mu nije nista, ubio si ga k'o zeca...
Re: Tedit, ogranicavanje unosa 02.12.2004. u 19:46 · pre 266 meseci #3
Samo mala ispravka

edtPolje.text:='';

//znaci dva jednostruka navodnika bez razmaka
Re: Tedit, ogranicavanje unosa 02.12.2004. u 20:16 · pre 266 meseci #5
Citat:
bancika: a sta ako pastuje iz clipboarda neki tekst koji sadrzi nedozvoljene karaktere?


Onda nek obradjuje OnChange event.

reci mi molim te smisao paste-ovanja jednog karaktera i to broja???
Potpis
Sad mu nije nista, ubio si ga k'o zeca...
Re: Tedit, ogranicavanje unosa 02.12.2004. u 20:35 · pre 266 meseci #6
Citat:
Toxter: reci mi molim te smisao paste-ovanja jednog karaktera i to broja???


bancika je u pravu. kad pravis user interface moras se zastititi od budala, a budale su tako inventivne.

ss.
Potpis
When something is hard to do, then it's not worth doing.
Re: Tedit, ogranicavanje unosa 02.12.2004. u 22:46 · pre 266 meseci #7
nije problem to za pastovanje... to me ne zanima :) ovo je ipak programce za normalne ljude... inace, radi se o MasterMindu, samo sa brojevima umesto bojama :)

a ono sam takodje probao sa praznim stringom, ali nece, ni to ne radi :( ne znam sta mu je... zato i pitam na forumu... da imam jos neku ideju, primenio bih je, ali... nemam

imate li neko drugo resenje?
Re: Tedit, ogranicavanje unosa 02.12.2004. u 22:55 · pre 266 meseci #8
Pa trebalo bi da radi sa OnChange eventom i Clear metodom...

Code:

If (editPolje.Text[1] < '0') or
   (editPolje.Text[1] > '9') Then
  editPolje.Clear;
Re: Tedit, ogranicavanje unosa 03.12.2004. u 01:21 · pre 266 meseci #9
Koristi umesto TEDIT-a TSpinEdit, koji se nalazi u paleti Samples.
On ima svojstva kjima mozes da posedis broj karaktera, kao i min i max vrednost.
I sluzi za situacije bas kao sto je tvoja.

Pozdrav
Re: Tedit, ogranicavanje unosa 03.12.2004. u 01:27 · pre 266 meseci #10
ili napravi sarene ikonice koje oznacavaju brojeve...posto se radi o igrici lakse coveku da klikne na cifru nego da je kuca :)
Potpis
Ride the rainbow, crack the sky

DIY gitare, pojacala i efekti www.diy-fever.com
Re: Tedit, ogranicavanje unosa 03.12.2004. u 09:06 · pre 266 meseci #11
Code:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key in ['0'..'9'] then
    Key:=#0;
end;
Re: Tedit, ogranicavanje unosa 03.12.2004. u 23:18 · pre 266 meseci #12
Hvala, Dogriz, ovo je pomoglo! samo, sada se javlja jos jedan problem... kako korisnik da izbrise broj ako pogresi :) ne prihvata ni backspace, ni delete (sto je logicno). Kako da omogucim i upotrebu tih tastera. Dodao sam u OnClickEvent da selektuje sve sto je upisano u to polje, ali to bas i nije user-friendly po meni...
Re: Tedit, ogranicavanje unosa 04.12.2004. u 23:17 · pre 266 meseci #14
e, evo skoro sam zavrsio Mastermind, samo treba jos da napisem kad korisnik pobedi, da mu program kaze da je pobedio. Ako hocete, mozete da skinete program sa [url]http://milankol.dzaba.com/mastermind/mastermind.zip[/url] bio bih zahvalan za sve sugestije, komentare, bilo sta sto moze da pomogne da se prepravi bilo dizajn (koji sam na brzinu skrpio) bilo sam program...

ps ima i nesto kao sifra, prikazuje kombinaciju! ko provali, svaka mu cast ;)
Re: Tedit, ogranicavanje unosa 06.12.2004. u 10:00 · pre 266 meseci #17
probajte da odete na milankol.dzaba.com, pa kad otvori, dopisite na kraj mastermind i otvorice folder u kome je igrica, a odatle probajte da skinete... ne znam na koji bi jos server mogao da stavim
Re: Tedit, ogranicavanje unosa 08.12.2004. u 14:11 · pre 266 meseci #18
[url]http://www.ptt.yu/korisnici/a/l/alekstrade/mastermind.zip[/url] to je za mastermind. Komentare saljite ili ovde na forum, ili na moj mail, [email protected]

hvala :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme