AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi OnClick Prozedur für einen noch nicht vorhandenen Button
Thema durchsuchen
Ansicht
Themen-Optionen

OnClick Prozedur für einen noch nicht vorhandenen Button

Ein Thema von XPLOSIV · begonnen am 31. Aug 2007 · letzter Beitrag vom 1. Sep 2007
Antwort Antwort
Seite 1 von 2  1 2      
XPLOSIV

Registriert seit: 31. Aug 2007
74 Beiträge
 
#1

OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 31. Aug 2007, 20:48
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:
//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;
Doch da kommt immer Liste der Parameter ist unterschiedlich...

Wie lautet es richtig ?


MfG XPLOSIV
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 31. Aug 2007, 20:55
Das onclick-Event ist ein TNotifyEvent. dieses verlangt eine Methode mit folgender Deklaration:
procedure(sender:Tobject) SelectAll hat eine andere Deklaration. Da musst du wohl noch eine Methode zwischenschalten.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
XPLOSIV

Registriert seit: 31. Aug 2007
74 Beiträge
 
#3

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 31. Aug 2007, 21:21
So villeicht ?

Delphi-Quellcode:
  //Funktion zuweisen
  procedure Skriptkopieren1Click(sender:Tobject)
  MyButton.OnClick := MyRichEdit.SelectAll;
Dann kommt aber Anweisung erwartet aber procedure gefunden...
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 31. Aug 2007, 21:29
Nein. Du erstellst dir eine neue Prozedur als Member von der Form mit dem Sender-parameter und weist die dann zu.
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#5

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 31. Aug 2007, 22:00
Hi,

Deklaration:
  procedure AlleNeuenButtonClick(Sender : TObject); Zuweisung:
Delphi-Quellcode:
//Funktion zuweisen
MyButton.OnClick := AlleNeuenButtonClick; [i][Edit] Schreibfehler Cklick korrigiert [/Edit oki][/i]
Procedure:
Delphi-Quellcode:
procedure MyForm.AlleNeuenButtonClick(Sender : TObject);
begin
  MyRichEdit.SelectAll;
end;
Gruß oki
42
  Mit Zitat antworten Zitat
XPLOSIV

Registriert seit: 31. Aug 2007
74 Beiträge
 
#6

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 31. Aug 2007, 23:50
Leider, beim Klicken kommt ne Fehlermeldung, Zugriffsverletzung...
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#7

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 1. Sep 2007, 00:28
...Weil MyRichEdit nicht existiert?

Mehr kann mir meine Glaskugel nicht sagen. Aber du könntest auch mehr Code zeigen...
  Mit Zitat antworten Zitat
XPLOSIV

Registriert seit: 31. Aug 2007
74 Beiträge
 
#8

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 1. Sep 2007, 00:43
Ich habs wie oki gemacht:

Delphi-Quellcode:
  //Funktion zuweisen
  MyButton.OnClick := AlleNeuenButtonClick;
    procedure AlleNeuenButtonClick(Sender : TObject);
Delphi-Quellcode:
procedure TForm1.AlleNeuenButtonClick(Sender : TObject);
var
MyRichEdit: TSynEdit;
begin
  MyRichEdit.SelectAll;
end;

PS. oki du hast CKlick geschrieben ^^
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#9

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 1. Sep 2007, 00:46
Zitat von XPLOSIV:
Ich habs wie oki gemacht:
Nein, hast du nicht!

Zitat von XPLOSIV:
Delphi-Quellcode:
procedure TForm1.AlleNeuenButtonClick(Sender : TObject);
var
MyRichEdit: TSynEdit;
begin
  MyRichEdit.SelectAll;
end;
Er hat dort nirgendwo eine lokale Variable deklariert!

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...)
  Mit Zitat antworten Zitat
XPLOSIV

Registriert seit: 31. Aug 2007
74 Beiträge
 
#10

Re: OnClick Prozedur für einen noch nicht vorhandenen Button

  Alt 1. Sep 2007, 01:01
Ehrlich gesagt, verstehe ich das nicht.. Wo muss ich also die Variable hinmachen ?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz