Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Zirkelbezug vermeiden (https://www.delphipraxis.net/157834-zirkelbezug-vermeiden.html)

khh 26. Jan 2011 14:59

Zirkelbezug vermeiden
 
hallo zusammen,
folgendes Scenario:
eine Instanz einer Klasse(Scollbox mit Buttons) soll beim Klick auf einen der Buttons einen Wert in eine db eintragen und dabei ein DBgrid auf seinem Parent (dem mainform) aktuallisieren.
Mit einem Zirkelbezug kein Problem.
Aber wie mach ich das ohne Zirkelbezug?

Danke Gruss KHH

DeddyH 26. Jan 2011 15:04

AW: Zirkelbezug vermeiden
 
Indem Du in der Klasse eine entsprechende Property definierst und vom Mainform aus setzt. Die Klasse prüft dann nur noch, ob die Property zugewiesen wurde und aktualisiert sie dann, ohne das Mainform kennen zu müssen.

khh 26. Jan 2011 15:13

AW: Zirkelbezug vermeiden
 
Zitat:

Zitat von DeddyH (Beitrag 1077444)
Indem Du in der Klasse eine entsprechende Property definierst und vom Mainform aus setzt. Die Klasse prüft dann nur noch, ob die Property zugewiesen wurde und aktualisiert sie dann, ohne das Mainform kennen zu müssen.

du meinst die klasse dbgrid muss prüfen ob eine property der scrollbox gesetzt ist und aktualisiert sich dabei.
Aber in welchem ereignis des dbgrid muss das passieren?

DeddyH 26. Jan 2011 15:15

AW: Zirkelbezug vermeiden
 
Nicht die DBGrid soll prüfen, sondern die Klasse bekommt die Grid als Property übergeben.

khh 26. Jan 2011 15:18

AW: Zirkelbezug vermeiden
 
Zitat:

Zitat von DeddyH (Beitrag 1077451)
Nicht die DBGrid soll prüfen, sondern die Klasse bekommt die Grid als Property übergeben.

:bouncing4:

danke dir probier ich mal so aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 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