Globale Variable umgehen / Prüfung auf doppelte Werte
Hallo,
ich bin ein ziemlicher Anfänger, also sorry falls meine Frage euch zum Grinsen bringt :-D Ich muss ein Programm schreiben, welches möglichst wenige globale Variablen benutzt. Das Programm hat 2 Formulare. Quasi eine Art Telefonbuch. Formular A: Auflistung der Einträge Formular B: Eingabemaske für neue Einträge. Wird von Formular A aufgerufen. Wie kann ich im 2. Formular (Eingabemaske) prüfen, ob der gerade eingegebene Eintrag bereits existiert ? Ohne Benutzung von globale Variablen? Oder geht es gar nicht ohne? Die Prüfung muss geschehen, bevor ich OK-klicke und alle Eingaben übernehme d.h. die Eingabemaske verschwindet. Danke, SiouX |
Re: Globale Variable umgehen / Prüfung auf doppelte Werte
Möglicher Ansatz:
Zitat:
Code:
/\
| Datenverwaltung (eigene Unit, die von beiden als Schnittstelle verwendet wird) | \/ Zitat:
|
Re: Globale Variable umgehen / Prüfung auf doppelte Werte
Hi NicoDE,
danke für die Antwort. Aber irgendwie ist es mir zu abstrakt.. bzw. da hab ich ja immernoch das Problem, dass ich Werte festhalten muss, kannst du vielleicht etwas genauer erklären? :roll: :gruebel: |
Re: Globale Variable umgehen / Prüfung auf doppelte Werte
Von jedem Formular gibt es standardmäßig eine globale Variable ;-) Das will heißen, du nimmst die Unit des ersten Formulares in die Unit des zweiten auf und kannst dann vom zweiten Formular auf die Daten des ersten zugreifen.
Bleibt noch zu sagen, daß zuvor genannter Ansatz um weites eleganter ist ;-) ...:cat:... |
Re: Globale Variable umgehen / Prüfung auf doppelte Werte
Liste der Anhänge anzeigen (Anzahl: 1)
Sakura's - siehe Projekt
NicoDE's - siehe Projekt2 |
Re: Globale Variable umgehen / Prüfung auf doppelte Werte
@himitsu
Hat die angehängte Datei was mit diesem Problem zu tun? Ich kann sie leider nicht öffnen :( . Fehlermeldung (WinRar): ! D:\Projekt.zip: Unknown method in Projekt\Project1.dpr [... das für alle Dateien] ! D:\Projekt.zip: No files to extract @sakura Laut Aufgabenstellung darf es keine zirkelschlüsse in den Units geben: Zitat:
Leider verstehe ich das Beispiel von NicoDE immernoch nicht. D.h. wie soll ich da Werte festhalten? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 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