AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

anweisungen direkt auf formular durchführen

Ein Thema von JP29 · begonnen am 14. Mär 2012 · letzter Beitrag vom 15. Mär 2012
Antwort Antwort
JP29

Registriert seit: 27. Aug 2011
45 Beiträge
 
Delphi 6 Personal
 
#1

anweisungen direkt auf formular durchführen

  Alt 14. Mär 2012, 18:19
hey leute ,
gibt es eine möglichkeit, dass ich auf einem formulare ohne das etwas passiert ist schon sachen gemacht werde, also bspw. wenn ich ein neues formular öffne, dass dann bestimmte einträge in eine listbox o.ä. gemacht werden und die werte aus variablen sind...
ich möchte dabei aber nicht die werte durch eine prozedur auf einem anderen formular machen

danke
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.287 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: anweisungen direkt auf formular durchführen

  Alt 14. Mär 2012, 18:22
OnShow, OnActivate, OnCreate etc., was in Deinem Fall am Besten passt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: anweisungen direkt auf formular durchführen

  Alt 14. Mär 2012, 18:24
Du hast jede Menge Events an die Du etwas anhängen kannst....
OnCreate,OnShow,OnActivate etc.
Du kannst den Konstruktor überschreiben, einen Timer verwenden und und und und ....
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
JP29

Registriert seit: 27. Aug 2011
45 Beiträge
 
Delphi 6 Personal
 
#4

AW: anweisungen direkt auf formular durchführen

  Alt 14. Mär 2012, 19:27
ich hab jetzt mal danach gegoogelt und kam dann nur auf klassenerstellung etc., damit bin ich aber noch nicht vertraut und ein verständnisvolles tutorial welches meinem problem weiterhelfen könnte habe ich nicht gefunden , könntet ihr mir jetzt mal ein beispiel liefern, wie ich das z.b. praktisch umsetzen könnte
  Mit Zitat antworten Zitat
Benutzerbild von Coffeecoder
Coffeecoder

Registriert seit: 27. Apr 2011
242 Beiträge
 
Delphi 6 Enterprise
 
#5

AW: anweisungen direkt auf formular durchführen

  Alt 14. Mär 2012, 19:35
ich hab jetzt mal danach gegoogelt und kam dann nur auf klassenerstellung etc., damit bin ich aber noch nicht vertraut und ein verständnisvolles tutorial welches meinem problem weiterhelfen könnte habe ich nicht gefunden , könntet ihr mir jetzt mal ein beispiel liefern, wie ich das z.b. praktisch umsetzen könnte
Ich empfehle dir das Tutorial von Luckie anzusehen: http://www.michael-puff.de/Programmi..._in_Delphi.pdf.
Coffeecoder
  Mit Zitat antworten Zitat
JP29

Registriert seit: 27. Aug 2011
45 Beiträge
 
Delphi 6 Personal
 
#6

AW: anweisungen direkt auf formular durchführen

  Alt 14. Mär 2012, 19:57
ok aber ich weiß nicht wie ich das auf mein problem anwenden kann
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.287 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: anweisungen direkt auf formular durchführen

  Alt 14. Mär 2012, 20:04
Vielleicht haben wir das Problem auch noch nicht verstanden. Nimm doch testhalber mal ein Formular mit einer ListBox, wechsel im Objektinspektor auf "Ereignisse" und mach einen Doppelklick neben "OnShow". Und da trägst Du dann ein:
Delphi-Quellcode:
var
  i: integer;
begin
  ListBox1.Items.BeginUpdate;
  try
    ListBox1.Items.Clear;
    for i := 1 to 100 do
      ListBox1.Items.Add(IntToStr(i));
  finally
    ListBox1.Items.EndUpdate;
  end;
end;
Oder meintest Du etwas völlig anderes?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
JP29

Registriert seit: 27. Aug 2011
45 Beiträge
 
Delphi 6 Personal
 
#8

AW: anweisungen direkt auf formular durchführen

  Alt 14. Mär 2012, 20:09
ne ihr wart richtig...genau so hab ich es gemeint...hatte oncreate verwendet ging dann nämlich nicht

find ich echt nett dass ihr so geduldig seid
danke
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#9

AW: anweisungen direkt auf formular durchführen

  Alt 15. Mär 2012, 08:12
OnCreate wird ausgeführt, wenn das Formular erzeugt wird. Falls Du die automatische Formularerstellung eingeschaltet hast, werden die Formulare beim START des Programmes erzeugt. Dann ist es vermutlich etwas zu früh, die Listbox mit Daten zu befüllen.

OnShow wird immer aufgerufen, bevor das Formular sichtbar wird.

OnActivate wird immer aufgerufen, wenn das Formular angeklickt wird (und vorher im Hintergrund war)

Du musst vielleicht ein wenig aufpassen, denn die beiden Events werden also während der Lebensdauer eines Formulars öfter aufgerufen.

Wenn ich etwas nur beim erstmaligen Anzeigen eines Formulars ausführen will, merke ich mir einfach, ob die Routine schon durchlaufen wurde, etwa so:

Delphi-Quellcode:
Procedure TMyForm.OnActivate (Sender : TObject);
Begin
  If fOnActivateWurdeSchonDurchlaufen Then exit; // fOnActivate... ist ein privates Feld der TMyForm-Klasse
  
  InitialisiereEinmaligIrgendwelcheSachen();

  fOnActivateWurdeSchonDurchlaufen := True;
End;
So, OnActivate wird zwar mehrfach aufgerufen, aber InitialisiereEinmaligIrgendwelcheSachen() wird maximal 1x aufgerufen.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 05:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf