AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Prozedur aufrufen?!?!

Ein Thema von Bastler · begonnen am 25. Aug 2006 · letzter Beitrag vom 25. Aug 2006
Antwort Antwort
Bastler

Registriert seit: 15. Aug 2006
153 Beiträge
 
Delphi 7 Personal
 
#1

Prozedur aufrufen?!?!

  Alt 25. Aug 2006, 14:30
Hallo;

ganz kleine Frage, wie rufe ich eine procedure auf, die schon deklariert ist?

Also im Klartext:

Delphi-Quellcode:
if hinzugefuegt=false then
begin
  if MessageDlg('Bild wurde nicht hinzugefügt. Hinzufügen?',
    mtConfirmation, [mbYes, mbNo], 0) = mrYes then
    TForm1.Button2Click();
Was muss ich bei
Zitat:
TForm1.Button2Click();
in die Klammern schreiben, damit der dann die Prozedur ausfürht, die unter Button2.Click ist?

DANKE !!!
Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir noch nicht ganz sicher
(A. Einstein)
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

Re: Prozedur aufrufen?!?!

  Alt 25. Aug 2006, 14:31
schreib einfach

Button2.Click; oder

Form1.Button2Click(Self {oder nil}); wobei das erstere zu bevorzugen ist

EDIT: Nicht TForm1 sondern natürlich Form1

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Prozedur aufrufen?!?!

  Alt 25. Aug 2006, 14:31
Du musst das OnClick Ereignis des Buttons machen also ich würde das so:

Button2.Click;


Mfg
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Prozedur aufrufen?!?!

  Alt 25. Aug 2006, 14:32
Hi, ich glaube nun deine Frage verstanden zu haben. *g*

Entweder:

Form1.Button2Click(Sender); oder

Form1.Button2.Click;
  Mit Zitat antworten Zitat
Bastler

Registriert seit: 15. Aug 2006
153 Beiträge
 
Delphi 7 Personal
 
#5

Re: Prozedur aufrufen?!?!

  Alt 25. Aug 2006, 14:35
DANKE - klappt!
Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir noch nicht ganz sicher
(A. Einstein)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.279 Beiträge
 
Delphi 12 Athens
 
#6

Re: Prozedur aufrufen?!?!

  Alt 25. Aug 2006, 14:41
Würde dir auch zu dem .Click raten.

Grund: wenn du mal die OnClickProzedure austauschst, dann müßtest du das bei .Button2Click(...); überall auch ersetzen,
wärend .Click; immer die im OnClick eingetragene Prozedur aufrufet und du dann nichts weiter ändern müstest.


Wobei .Button2Click(...); auch manchmal seine Vorteile hat, was aber bei den heutigen, superschnellen Rechnern kaum noch auffallen sollte
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Prozedur aufrufen?!?!

  Alt 25. Aug 2006, 15:50
aus Design-Gründen solltest Du das anderst machen:
alles, was im Button2Click drin steht, in eine seperate Funktion übertragen.
Diese neue Funktion dann im Button2Click und "manuell" aufrufen.

Somit hast Du Funktion und Design getrennt.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Antwort Antwort


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 06:49 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