Cita:
Empezado por fidel
Para validar edits vacíos y que no te de error al convertirlos en entero basta con poner un 0 (cero) delante del texto a convertir:
.... auxiliar:= strtoint(Trim( '0' + LbSelectorCarton.Text))
|
Hola, que tal? prové con eso de poner 0 pero tampoco funciona, sique saltando el error de que '' no es un valor entero válido.
Este error salta cuando cierro el formulario que muestra los cartones de lotería y te permite editarlos, al aceptar los cambios da error y marca el último close dentro de este procedimiento:
Código Delphi
[-]procedure TFrmCartones.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
if MessageDlg('Desea guardar los cambios en el cartón?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
begin
if contfila then
begin
if not contnum then
begin
showmessage('El cartón debe tener 15 números',);
exit;
end
else
begin
if not cartondistinto then showmessage('Ese cartón ya existe')
else
begin
editformato;
EditarCarton(0+lbNumeroCarton.Value);
end;
end;
end;
end;
Close;
end;
El código de Editar cartón es:
Código Delphi
[-]Procedure EditarCarton (num:integer);
var
i,j,k,l:integer;
Begin
k:=0;
l:= num - 1;
for i:=0 to 8 do
begin
for j:=0 to 2 do
begin
numerocarton[l,k]:= strtoint(frmCartones.GrillaCarton.Cells[i,j]) ;
inc(k);
end;
end;
end;
Bueno, si necistás más información avisame. Porque yo sigo igual de perdida con esto.
Gracias por sus respuestas