[ reikonija @ 24.09.2011. 20:28 ] @
Imam Edit u koji se treba unijeti integer i dugme koje treba npr.

for i:=0 to srttoint (edit1.text)

ali kako da proverim da li je u edit stvarno integer , tj. cak i da nije kako da uhvatim gresku prije nego sto program izbaci upozorenje tj.
da izbacim svoju poruku umjesto greske...
Hvala

[ ((BugA)) @ 25.09.2011. 05:56 ] @
Pozdrav reikonija, vidi ovo (link):
Code:
// Example code : Catching string to integer conversion errors
var
  A : Integer;

begin
  // We will catch conversion errors
  try
    A := StrToInt('100 ');  // Trailing blanks are not supported
  except
    on Exception: EConvertError do
      ShowMessage(Exception.Message);
  end;

  try
    A := StrToInt('$FG');   // 'G' is an invalid hexadecimal digit
  except
    on Exception : EConvertError do
      ShowMessage(Exception.Message);
  end;
end;

Ako hoces da budes siguran da je u pitanju stvarno broj (integer), mozes uraditi nesto ovako ne bi li iz poruke izbacio sve znake koji nisu brojevi:
Code:
var
    i    : integer;
    sBroj: string;
begin
  sBroj := '';
  if (Edit1.Text <> '') then
  begin
    for i := 1 to Length(Edit1.Text) do
    begin
      if Edit1.Text[i] in ['0'..'9'] then sBroj := sBroj + Edit1.Text[i];
    end;
    Edit1.Text := sBroj;
  end;
end;


[Ovu poruku je menjao ((BugA)) dana 25.09.2011. u 07:27 GMT+1]
[ _deran_ @ 25.09.2011. 20:27 ] @
proveri samo jos da li je na pocetku znak " - "
[ reikonija @ 26.09.2011. 19:39 ] @
Hvala na odgovorima , napravio sam funkciju sa boolean true u slucaju greske , i false ako je integer , sastavio sam to od dijelova koda koji je postovan :) . Hvala na odgovoru :)
[ Daniel Mauric @ 27.09.2011. 17:15 ] @
function TryStrToInt(const S: string; out Value: Integer): Boolean;
[ X Files @ 27.09.2011. 18:00 ] @
Onda pomenite i StrToIntDef:
http://delphi.wikia.com/wiki/StrToIntDef_Routine