Warning Nu esti autentificat. Te rog autentifica-te sau inregistreaza-te pentru a avea acces la toate facilitatile forumului.
SkullBox  
Decembrie 04, 2008, 05:13:44 am
Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
Noutăţi: ImageSL - Gazduire de imagini, gratuita
 
 SkullBoxDirector webTutoriale  Pagina principală   Ajutor Caută Autentificare Creează un cont  
Pagini: [1]
  Imprimă  
Subiect: Problema Delphi.  (Citit de 625 ori)
0Utilizatori şi 1 Vizitatori
LeOCruX
*
Deconectat Deconectat

Mesaje: 84


Problema Delphi., Septembrie 04, 2007, 05:46:26 pm

Deci... de fiecare data cand apare o eroare sau nu stiu cum sa-i zic.. mi se blocheaza calculatorul. Un exemplu de "Eroare" ar fi
Cod:
var x:integer;
s:string;
begin
s:=edit1.text;
x:=strtoint(s);
end;
daca in edit1 scriu un string .....

Acuma intrebare. Cum pot sa filtrez ca atunci cand usserul scrie un string sa-i apara o eroare
am incercat cu exceptii cu chesti cu ...... si tot nu mi-a mers
Memorat
AdyX
Bagabond
Global Moderator
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 1008


WWW
Problema Delphi., Septembrie 04, 2007, 06:16:19 pm

Sa inteleg ca tu vrei ca atunci cand userul nu scrie un numar sa-i apara o eroare?
Memorat
LeOCruX
*
Deconectat Deconectat

Mesaje: 84


Problema Delphi., Septembrie 04, 2007, 07:44:13 pm

da, sa-i apara o un mesaj nu sa i se blocheze calc....
Memorat
AdyX
Bagabond
Global Moderator
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 1008


WWW
Problema Delphi., Septembrie 04, 2007, 10:15:05 pm

Iti poti face o functie cu ajutorul careia sa verifici daca ce contine Edit-ul este numar.

Cod:
function IsNumber(s: string): boolean;
var i: integer;
begin
  Result:=true;
  for i:=1 to length(s) do
    if not(s[i] in ['0'..'9']) then begin
      Result:=false;
      break;
    end;
end;
Functia ce face? Ia fiecare caracter din string si il verifica daca e cifra, urmand ca prima oara cand verificarea pica, functia va returna fals.
Apoi, la eventul OnClick al unui buton (sau cand iti trebuie tie) pui:

Cod:
if not(IsNumber(Edit1.Text)) then
  ShowMessage('Imi pare rau, dar nu ai introdus un numar!')
else
  .....
In principiu asta ai de facut. Sper ca am scris bine, nu am testat Smile

Bafta
Memorat
LeOCruX
*
Deconectat Deconectat

Mesaje: 84


Problema Delphi., Septembrie 05, 2007, 09:57:03 am

mersi .. am sa-l testez eu
Memorat
Shocker
*
Deconectat Deconectat

Mesaje: 410



WWW
Problema Delphi., Septembrie 09, 2007, 07:17:14 pm

Citat din mesajul lui: LeOCruX
Deci... de fiecare data cand apare o eroare sau nu stiu cum sa-i zic.. mi se blocheaza calculatorul. Un exemplu de "Eroare" ar fi
Cod:
var x:integer;
s:string;
begin
s:=edit1.text;
x:=strtoint(s);
end;
daca in edit1 scriu un string .....

Acuma intrebare. Cum pot sa filtrez ca atunci cand usserul scrie un string sa-i apara o eroare
am incercat cu exceptii cu chesti cu ...... si tot nu mi-a mers
Cum ai incercat cu exceptii mai exact? Ceva de genul:
Cod:
try
 x:=strtoint(s);
except
 ShowMessage('Numar invalid');
end;
?
Memorat


Just wake me up when everything's less overwhelming..., btw ShockingSoft is back !
Freakz only
Comics of the day
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Creat cu MySQL Creat cu PHP Ethical hacking and programming community Director web romanesc cu inscriere gratuita Validat cu XHTML 1.0! Validat cu CSS!
IPFind, FAQDB, LAMP.ro, Good Proxy, Aberez.EU, RoFreeSBIE, ShockingSoft.com, HostVision, Invatam.net, PC Troubleshooting, Curs valutar online
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro