AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Prozedur ausführen wenn zwei Bedingungen erfüllt sind
Thema durchsuchen
Ansicht
Themen-Optionen

Prozedur ausführen wenn zwei Bedingungen erfüllt sind

Ein Thema von DashRendar · begonnen am 11. Sep 2006 · letzter Beitrag vom 11. Sep 2006
Antwort Antwort
DashRendar

Registriert seit: 10. Sep 2006
9 Beiträge
 
Delphi 2005 Personal
 
#1

Prozedur ausführen wenn zwei Bedingungen erfüllt sind

  Alt 11. Sep 2006, 20:05
Hallo,
ich würde gerne EINE Prozedur bzw. Berechnung immer dann ausführen wenn zwei Bedingungen erfüllt sind, auch dann wenn nur eine Bedingung sich ändert. D.h. eine Eingabe in Edit UND eine Auswahl in einer ComboBox sollen unabhängig von der Reihenfolge der Eingabe eine Berechnung zur Folge haben mit der Ausgabe in einem Label.


Ich hatte die Frage bereits gestern gestellt, allerdings unter einem weniger passenden Thema (dort waren auch noch andere Fragen) und habe diese Antwort bekommen:

Delphi-Quellcode:
procedure TForm1.OnChange(Sender: TObject);
begin
  if (Edit1.Text <> '') and (ComboBox1.Text <> '') then
    Berechne(Edit1.Text, ComboBox1.Text);
end;
Das funktioniert bei mir aber nicht, da mein Delphi 2005 kein .onchange bei TForm kennt
Abgesehen davon "changed" doch auch in der Form selbst nix, nur in meinen Edits und ComboBoxen Obgleich die ja gewissermaßen dazu gehören, das gebe ich zu^^.
Kann mir jemand verraten wie man das ohne zwei separate onchange-Prozeduren bewerkstelligt?

Gruß,
DashRendar
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Prozedur ausführen wenn zwei Bedingungen erfüllt sind

  Alt 11. Sep 2006, 20:12
Moin DashRendar,

Zitat von DashRendar:
Kann mir jemand verraten wie man das ohne zwei separate onchange-Prozeduren bewerkstelligt?
indem Du dem TEdit.OnChange und TComboBox.OnChange die gleiche Routine zuweist.

Du kannst die Prozedur auch manuell im Code erzeugen:


Delphi-Quellcode:
TForm1 = class(TForm)
  //...
  procedure MyOnChange(Sender: TObject);
  //...
end;

//...

implementation

procedure TForm1.MyOnChange(Sender: TObject);
begin
  // Was auch immer hier passieren soll
end;
und dann diese Routine im ObjectInspektor für die beiden Events auswählen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
DashRendar

Registriert seit: 10. Sep 2006
9 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Prozedur ausführen wenn zwei Bedingungen erfüllt sind

  Alt 11. Sep 2006, 21:28
Danke hat nun funktioniert....nach einiger Zeit . Ich habe vergeblich meine manuell erstellte Prozedur im Objektinspektor gesucht, da diese sich hinter "onchange" versteckt hat.

Gruß,
DashRendar
  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 11:18 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