PDA

Ver la Versión Completa : Por que no funciona este codigo en XP?


kia
01-10-2003, 20:45:33
Hola.
Os pongo este codigo sacado de la "Cara Oculta de D4" y que funciona perfecto en maquinas con NT y W98, pero al ejecutarlo en mi maquina con XP se para, y sale una ventana con el sinbolo CPU en una esquina, la ventana contiene muchos numeros HEX supongo u me señala un BREAK POIN. Al vover a pulsar F9. Sale todo bien.
Sabeis por que motivo? Utilizo D5 y XP. Gracias......
------------------------------------------
procedure TSelec_imp.Button1Click(Sender: TObject);
var
Myrep:TCustomQuickRep;
Fields:TStrings;
I:Integer;

begin
MyREp:=nil;
Table1.open;
try
Fields:=TstringList.create;
try
for i:=0 to CheckListBox1.Items.Count-1 do
if checkListBox1.Checked[i] then
Fields.Add(CheckListBox1.Items[i]);
if Fields.Count>0 then
begin
QRCreateList(MyREp,Self,Table1,'',Fields);
try
MyRep.Preview;
finally
MyRep.Free;
end;
end;
finally
Fields.free;
end;
finally
table1.close;
end;
end;
------------------------------

Salu2. Kia;)

kia
14-10-2003, 21:28:17
Hola foros.
He podido ver que nadie a contestado a este hilo.
Pero hay que contribuir y despues de mas de 30 dias de pruebas puedo deciros lo siguiente:

Este error no es grave solo se produce cuando se compila en modo de diseño.
Cuando se efectua una instalción completa del progarma, el error desaparece y funcona todo bien.

Por si le pasa a alguna persona mas ..... Todavia no se por que.?
Gracias Kia.;)

Alejo
15-10-2003, 21:33:40
hola; dices ke el codigo explota misteriosamente pero igual funciona verdad???

lo unico ke se me ocurre es ke el programa explota en alguna sentecia try.. finally (creo ke hay 3)

tal vez poner un beep o un showmessage te saque de dudas; mas no puedo decirte si no ke es xp para desarrollar software es ahi como 3/4

Zuerte

delphi.com.ar
15-10-2003, 21:39:33
¿En qué línea ocurre el error?... prueba reemplazando el Preview por PreviewModal para detener el hilo de ejecución!

Saludos!