![]() |
OnClick Prozedur für einen noch nicht vorhandenen Button
Also, der User kann per Knopfdruck einen TabSheet mit einem Button und einer SnyEdit erstellen, falls er dann den Button anklickt, soll der Inhalt von SynEdit Markiert werden. Ich habe es mal so geamcht um ihn die OnClick Prozedur zu zuweisen.
Delphi-Quellcode:
Doch da kommt immer Liste der Parameter ist unterschiedlich...
//Button für das TabSheet erstellen
MyButton:= TButton.Create(ts);//Button wird erstellt MyButton.Parent:= ts; //damit wird dem Button das TabSheet als übergeordnete Komponente zugewiesen MyButton.Name:= 'Button'+IntToStr(PageControl1.PageCount);//Name wird zugewiesen MyButton.Caption:= 'Skript kopieren';//Er wird umbenannt //Funktion zuweisen MyButton.OnClick := MyRichEdit.SelectAll; Wie lautet es richtig ? MfG XPLOSIV |
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
Das onclick-Event ist ein TNotifyEvent. dieses verlangt eine Methode mit folgender Deklaration:
Delphi-Quellcode:
SelectAll hat eine andere Deklaration. Da musst du wohl noch eine Methode zwischenschalten.
procedure(sender:Tobject)
|
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
So villeicht ?
Delphi-Quellcode:
Dann kommt aber Anweisung erwartet aber procedure gefunden...
//Funktion zuweisen
procedure Skriptkopieren1Click(sender:Tobject) MyButton.OnClick := MyRichEdit.SelectAll; |
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
Nein. Du erstellst dir eine neue Prozedur als Member von der Form mit dem Sender-parameter und weist die dann zu.
|
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
Hi,
Deklaration:
Delphi-Quellcode:
Zuweisung:
procedure AlleNeuenButtonClick(Sender : TObject);
Delphi-Quellcode:
Procedure:
//Funktion zuweisen
MyButton.OnClick := AlleNeuenButtonClick; [i][Edit] Schreibfehler Cklick korrigiert [/Edit oki][/i]
Delphi-Quellcode:
Gruß oki
procedure MyForm.AlleNeuenButtonClick(Sender : TObject);
begin MyRichEdit.SelectAll; end; |
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
Leider, beim Klicken kommt ne Fehlermeldung, Zugriffsverletzung...
|
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
...Weil MyRichEdit nicht existiert?
Mehr kann mir meine Glaskugel nicht sagen. Aber du könntest auch mehr Code zeigen... |
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
Ich habs wie oki gemacht:
Delphi-Quellcode:
//Funktion zuweisen
MyButton.OnClick := AlleNeuenButtonClick;
Delphi-Quellcode:
procedure AlleNeuenButtonClick(Sender : TObject);
Delphi-Quellcode:
procedure TForm1.AlleNeuenButtonClick(Sender : TObject);
var MyRichEdit: TSynEdit; begin MyRichEdit.SelectAll; end; PS. oki du hast CKlick geschrieben ^^ |
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
Zitat:
Zitat:
Die Variable MyRichEdit aus oki's Beispiel steht für dein RichEdit/SynEdit bei dem du den Text markieren willst. Das musst du entsprechend ersetzen und nicht einfach eine lokale Variable dazu deklarieren (diese ist uninitialisiert und von daher ist der Fehler nur allzu verständlich...) |
Re: OnClick Prozedur für einen noch nicht vorhandenen Button
Ehrlich gesagt, verstehe ich das nicht.. Wo muss ich also die Variable hinmachen ?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 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-2025 by Thomas Breitkreuz