![]() |
Komponenten in eigenen Funktionen verwenden
Hallo an alle,
ich hoffe bin im richtigen Bereich und kann die Frage gut formulieren. Es geht um vollgendes. Ich habe ein Formular mit versch, Komponenten z.B Label oder eine ProgressBar und habe außerdem eine selbst geschriebene Funktion. In der Funktion möchte ich einmal sagen ProgressBar.Position:=ProgressBar.Position+1 ABER er kennt dann das Objekt nicht also die Progressbar. Ich kann die Objekte immer nur benutzen bei Ereignissen wie Button1.Click aber nie bei funktionen, die ich geschrieben habe. Wie bekomme ich Zugriff auf die Komponenten der Form. Form1.ProgressBar.... geht auch nicht. Einzige Lösung war, dass ich einen neuen Funktionsparameter erstellt habe vom Typ ProgressBar und das Objekt so zusagen übergeben habe. Aber ich kann ja nicht immer bei Benutzung eines Objektes gleich den Funktionskopf und alle aufrufe der Funktion ändern. Habt ihr ne Idee zur Lösung? Vielleicht isses ganz einfach :-D BBJ |
AW: Komponenten in eigenen Funktionen verwenden
Poste mal Code, ich glaub aber einfach, dass deine Funktion keine Methode des Formulars ist, darum stimmt der Namespace nicht und deine Funktion "sieht" die Progressbar dadurch einfach nicht.
|
AW: Komponenten in eigenen Funktionen verwenden
Schreib die Methode doch unter private oder public PArt der TForm1, dann kennt diese auch die internen Klassenvariablen.
|
AW: Komponenten in eigenen Funktionen verwenden
Oder stelle den Namen der Instanz der Komponente voran:
Delphi-Quellcode:
Wobei das ein schlechter Stil wäre ( und auch gewisse Gefahren birgt, da man immer auf eine bestimmte Instanz zugreift)
Form1.Label1.Text := 'Bl Bla Bla';
|
AW: Komponenten in eigenen Funktionen verwenden
Zitat:
|
AW: Komponenten in eigenen Funktionen verwenden
Zitat:
|
AW: Komponenten in eigenen Funktionen verwenden
Unbestritten. Sollte das aus meiner Antwort nicht klar ersichtlich gewesen sein
|
AW: Komponenten in eigenen Funktionen verwenden
Zitat:
|
AW: Komponenten in eigenen Funktionen verwenden
Wenn man streng MVC anwendet gehört keine GL in die Oberfläche. Aber auch dann sollte man bestimmte Instanzen ansprechen und dann sollte man auch Klassen verwenden und die Instanzen als Parameter verwenden
|
AW: Komponenten in eigenen Funktionen verwenden
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 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