![]() |
Memo OnChange Procedure zuweisen??
Hallo zusammen!
Ich erstelle ein Memo zur Laufzeit
Delphi-Quellcode:
Und jetzt möchte ich das OnChange Ereignis ausprogrammieren. Wie mache ich denn das? Stehe vielleicht auch einfach nur auf dem Schlauch.
...
var Memo: TMemo; begin Memo := TMemo.Create(nil); end; ... |
Re: Memo OnChange Procedure zuweisen??
Du erstellst einfach eine procedure mit der gleichen Signatur die eben die "echte" OnChange-Prozedur hat (also mit denselben Parametern).
Und dann kannst du die einfach mittels Memo.OnChange := MyProcedure zuweisen. edit: haha, schneller als die zwei Top-"Spammer". Fehlt ja nur noch Luckie. ![]() |
Re: Memo OnChange Procedure zuweisen??
Du brauchst eine Methode vom Typ TNotifyEvent, die kannst Du dann dem OnChange des Memos zuweisen.
[edit] *Pfüh* immer diese Sockenjäger :stupid: [/edit] |
Re: Memo OnChange Procedure zuweisen??
Einfach durch Zuweisung einer Eventmethode mit der richtigen Signatur:
Delphi-Quellcode:
Memo.onChange := <Methodennamen>;
|
Re: Memo OnChange Procedure zuweisen??
Also das hier geht nicht:
Memo.OnChange := MyProcedure Was heißt den TNotifyEvent, muss ich da was in die Procedure schreiben? Sorry das ich mich so doof anstelle :-( |
Re: Memo OnChange Procedure zuweisen??
wie sieht denn MyProcedure aus?
der Kopf sollte so aussehen:
Delphi-Quellcode:
muss natürlich eine Methode des gleichen Forms sein
procedure TForm1.MyProcedure(Sender: TObject);
Gruß Frank |
Re: Memo OnChange Procedure zuweisen??
TNotifyEvent sieht so aus:
Delphi-Quellcode:
Anwendbar also so:
type TNotifyEvent = procedure(
Sender: TObject ) of object;
Delphi-Quellcode:
procedure MyProc(Sender: TObject);
begin DoSomething; end; ... Memo.OnChange := MyProc; |
Re: Memo OnChange Procedure zuweisen??
Delphi-Quellcode:
Probier das mal aus.
type
TMyForm = class(TForm) ... private procedure ShowMemoChange(Sender: TObject); ... end; ... procedure TMyForm.ShowMemoChange(Sender: TObject); begin ShowMessage('Inhalt des Memos hat sich geändert'); end; ... begin Memo := TMemo.Create(nil); Memo.OnChange := ShowMemoChange; end; [edit] Ich poste gleich nichts mehr, pah :? [/edit] |
Re: Memo OnChange Procedure zuweisen??
Ahh, ok, ich schaue mal nach, danke!
|
Re: Memo OnChange Procedure zuweisen??
Also, ich glaube das Problem liegt daran, das ich das alles in einer DLL versuche, die kein Formular hat.
Ich wollte es nun mal mit einer TStringlist versuchen, doch auch hier bekomme ich die Meldung Zitat:
Delphi-Quellcode:
und meine Zuweisung so
procedure OnChange(Sender: TObject);
begin end;
Delphi-Quellcode:
Ausgabe := TStringlist.Create;
Ausgabe.OnChange := OnChange; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz