Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 23.12.2008, 16:48   #1
stefdza90
Novi član
 
Član od: 9.8.2006.
Poruke: 18
Zahvalnice: 0
Zahvaljeno jedanput na jednoj poruci
Određen forumom Pomoć oko elementarnog zadatka u Delphiju

ko pomogne dobije pivo od mene za novu, spasavate me ucenja za vreme raspusta

koji kod treba da umetnem u ovaj da se ispisuje poruka da nije dozvoljeno unosenje slova ako se u neku od 2 edit kontrole upise slovo (bilo veliko bilo malo)? znam da treba da se koristi val funkcija ali uzasno slabo stojim sa inf pa bi mi pomoc bila preko potrebna...

hvala unapred!



procedure TForm1.btIzracunajClick(Sender: TObject);
var A,B:Integer;
begin
If edA.Text='' then
begin
ShowMessage('Nije unet prvi broj');
lbRez.Caption:='';
exit;
end;

If edA.Text='0' then
begin
ShowMessage('Prvi broj ne sme biti nula');
lbRez.Caption:='';
exit;
end;

If edB.Text='' then
begin
ShowMessage('Nije unet drugi broj');
lbRez.Caption:='';
exit;
end;

If edB.Text='0' then
begin
ShowMessage('Drugi broj ne sme biti nula');
lbRez.Caption:='';
exit;
end;

A:=StrToInt(edA.Text);
B:=StrToInt(edB.Text);
lbRez.Caption:=FloatToStr(-B/A);
end;

end.
stefdza90 je offline   Odgovor sa citatom ove poruke
Stara 23.12.2008, 20:39   #2
GoranKostic
Član
 
Član od: 15.6.2006.
Lokacija: Zajecar
Poruke: 185
Zahvalnice: 12
Zahvaljeno 24 puta na 21 poruka
Određen forumom Re: pomoc oko elementarnog zadatka u delphiju

Mozes problemce da resis na dva nacina.

Prvi nacin je da koristis try except petlju.

Prvo definisi promenljivu tipa integer, nazovimo je broj u ovom primeru, a onda iskoristis sledeci kod:

Kod:
  try
      broj:=strtoint(edit1.Text);
  except
      showmessage('Nije dozvoljen unos slova i specijalnih karaktera. Unesena vredost nije numerik');
  end;
Kod ce uraditi sledece: u promenljivu broj koja je integer ce pokusati da ubaci vrednost iz polja edit1 i to tako sto ce string da konvertuje u integer. Ako ne uspe da konvertuje, a nece uspeti ukoliko je uneseno neko slovo, specijalni znak, a ne cist broj, prijavice gresku showmessage porukom.

Dakle ubaci navedenu try ... except petlju u svoj kod, da sad ne pisem kompletno kod koji ti treba, mislim da ces se snaci.

Drugi nacin, verovatno i laksi, je da umesto edit komponente koristis maskedit komponentu kojom mozes da ogranicis sta moze da se unosi, i lepo ogranicis da se unose samo cifre, i uopste ti i nece trebati provera da li je unesen broj ili sadrzi i slova i specijalne karaktere.
GoranKostic je offline   Odgovor sa citatom ove poruke
Stara 23.12.2008, 22:52   #3
stefdza90
Novi član
 
Član od: 9.8.2006.
Poruke: 18
Zahvalnice: 0
Zahvaljeno jedanput na jednoj poruci
Određen forumom Re: pomoc oko elementarnog zadatka u delphiju

ok,hvala na odgovoru, a jel postoji neka varijanta preko val da se resi problem?

te komande koje si naveo jos nismo radili, a profanka je prilicno gadna pa ako vidi da sam koristio nesto sto nismo radili a jurim 2 moze da bude problema... ona licno mi je rekla da sa dosadasnjim gradivom taj problem moze da se resi samo preko val...
stefdza90 je offline   Odgovor sa citatom ove poruke
Stara 23.12.2008, 23:28   #4
GoranKostic
Član
 
Član od: 15.6.2006.
Lokacija: Zajecar
Poruke: 185
Zahvalnice: 12
Zahvaljeno 24 puta na 21 poruka
Određen forumom Re: pomoc oko elementarnog zadatka u delphiju

Sa Val komandom ces otprilke ovako da uradis:

Kod:
procedure TForm1.Button1Click(Sender: TObject);
var broj,greska:integer;
begin
      Val(Edit1.Text, broj, greska);
      if (greska=0) then
         showmessage('sve je ok broj je numerik')
      else
         showmessage('karakter broj '+inttostr(greska)+'. nije broj');
end;
U tom primeru na klik na button1 se izvrsava procedurica koja iz edit1 uzima tekst i proverava da li neki karakter nije numerik, i prikazuje koji karakter nije numerik. Ako nema greske, tj. karaktera koji nije broj, val komanda vrednost edit1.text prebacuje u integer varijablu broj.
GoranKostic je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
[Legend of Zelda - The Minish Cap] -> pomoć Geomaster Konzole 30 10.9.2007 14:05


Sva vremena su po Griniču +2 h. Sada je 15:41.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com