Pluto meint den Fehlerdialog, der sonst kommt
Aber um mal beim Thema zu bleiben, was geht denn nun eigentlich nicht? Vielleicht kannst du das mal eingrenzen. Ansonsten dient Application.OnException ja zum Anwendungsweiten abfangen (
http://www.freepascal.org/docs-html/fcl ... ption.html" onclick="window.open(this.href);return false;) Nebenbei gibts noch HandleEvent/HandleException usw...
Code: Alles auswählen
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
procedure OnError(Sender: TObject; E: Exception);
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
procedure TForm1.OnError(Sender: TObject; E: Exception);
begin
ShowMessage(E.Message);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnException := @OnError;
end;
procedure TForm1.Button1Click(Sender: TObject);
var test: TStringList;
begin
test.Add('dg');
end;
initialization
{$I unit1.lrs}
end.
Der Code geht wunderbar, und es gibt die entsprechende Showmessage, also irgendwie hab ich das Problem nicht verstanden.