Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Globale Variable umgehen / Prüfung auf doppelte Werte (https://www.delphipraxis.net/18393-globale-variable-umgehen-pruefung-auf-doppelte-werte.html)

SiouX 17. Mär 2004 21:41


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

NicoDE 17. Mär 2004 22:03

Re: Globale Variable umgehen / Prüfung auf doppelte Werte
 
Möglicher Ansatz:

Zitat:

Formular A: Auflistung
Code:
/\
 |
Datenverwaltung (eigene Unit, die von beiden als Schnittstelle verwendet wird)
 |
\/
Zitat:

Formular B: Eingabemaske

SiouX 17. Mär 2004 22:37

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:

sakura 18. Mär 2004 07:11

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:...

himitsu 18. Mär 2004 07:30

Re: Globale Variable umgehen / Prüfung auf doppelte Werte
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sakura's - siehe Projekt
NicoDE's - siehe Projekt2

SiouX 18. Mär 2004 09:46

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:

Zirkelschlüsse sind verboten: Wenn ihr in einer Unit A eine andere Unit B benutzt (in der uses-Klausel) dürft ihr nicht auch umgekehrt in Unit B die Unit A benutzen.
Natürlich sind auch indirekte Zirkelschlüsse (d.h. Units benutzen sich über mehrere Ecken gegenseitig) verboten.
Also fällt diese Möglichkeit wohl weg, weil Unit Eingabedaten schon in der Uses des Hauptprogramms ist. Ich darf dann nicht noch im Eingabedaten uses Hauptprogramm schreiben :roteyes:

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