AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Zirkuläre Unit Referenz auf Unit 1
Thema durchsuchen
Ansicht
Themen-Optionen

Zirkuläre Unit Referenz auf Unit 1

Offene Frage von "hoika"
Ein Thema von SyntaxXx · begonnen am 19. Jul 2010 · letzter Beitrag vom 16. Jul 2014
Antwort Antwort
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.782 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: Zirkuläre Unit Referenz auf Unit 1

  Alt 19. Jul 2010, 07:41
Guten Morgen,

baue Dir eine Unit mit einem Datencontainer.
Binde sie in Unit1 und Unit2 ein.
Den Container kannst Du aus der Unit2 befüllen und aus der Unit1 anzeigen lassen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Borschti

Registriert seit: 1. Nov 2007
Ort: Marburg Lahn
235 Beiträge
 
Delphi 2007 Professional
 
#2

AW: Zirkuläre Unit Referenz auf Unit 1

  Alt 19. Jul 2010, 07:58
Du kannst im implementation Teil auch noch Units einbinden, so solltest du die Fehlermeldung umgehen können.

Edit: Hier mal ein kleines beispiel:

Delphi-Quellcode:
implementation

uses
  UnSettings, UnSettingLog;

Geändert von Borschti (19. Jul 2010 um 08:19 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Zirkuläre Unit Referenz auf Unit 1

  Alt 19. Jul 2010, 09:57
Moin,
alternativ bietet die Klasse in Unit2 ein Ereignis an, dass dann in der Unit1 ein Update des ListViews ausführt.

MfG
Fabian

PS: Sowas wie Borschti sagt, geht zwar auch, aber ich würde sowas immer vermeiden, weil im interface-Abschnitt ist die Unit1 noch nicht bekannt, und es gibt andere Wege um das zu umgehen. Außerdem kannst du die Unit2 einfach austauschen, solange es eine andere Klasse gibt mit der gleichen Methode.
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
David Martens

Registriert seit: 29. Sep 2003
205 Beiträge
 
Delphi XE Enterprise
 
#4

AW: Zirkuläre Unit Referenz auf Unit 1

  Alt 19. Jul 2010, 17:13
Mach die Form der Unit2 Modal:

Delphi-Quellcode:
procedure tform1.showform2click(Sender : tobject);
begin
  if form2.showmodal = mrOK then
  begin
    // hier kannst du fleißig auf alle daten auf form2 zugreifen
    name := form2.edtname;
    ort := form2.edtort;
    ...
  end;
end;
P.S.: mein hundertster Beitrag
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

AW: Zirkuläre Unit Referenz auf Unit 1

  Alt 19. Jul 2010, 23:01
    // hier kannst du fleißig auf alle daten auf form2 zugreifen
Bitte nicht so programmieren. Benutze Zugriffsmethoden, um Daten zwischen Units bzw. Formularen auszutauschen. Alles andere ist nicht sinnvoll.
  Mit Zitat antworten Zitat
David Martens

Registriert seit: 29. Sep 2003
205 Beiträge
 
Delphi XE Enterprise
 
#6

AW: Zirkuläre Unit Referenz auf Unit 1

  Alt 20. Jul 2010, 12:26
@omata: Entschuldigung ich hab mich vielleicht nicht ganz klar ausgedrückt.

So hab ich das hingeschrieben:

name := form2.edtname; wenn du aufmerksam liest, dann fällt dir auf das ich nicht direkt auf die Edits zugreife, sonst würde da stehen:


name := form2.editname.text; Gruß Atlan
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.876 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Zirkuläre Unit Referenz auf Unit 1

  Alt 20. Jul 2010, 12:27
Das Problem ist auch eher das Form2
Markus Kinzler
  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 05:53 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