Autor Beitrag
Tomboy
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 09.02.16 17:35 
Hallo zusammen,
ich habe hier eine Klasse erzeugt:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
public class Werkstuecke
    {
        public Grid Werkstueck_Grid
        {
            get
            {
                Grid m_Werkstueck_Grid = new Grid();
                m_Werkstueck_Grid.Name = "Werkstueck_" + Globals.i_WS_Grid.ToString();
                Globals.i_WS_Grid++;
                return m_Werkstueck_Grid;
            }
        }

        public Werkstuecke()
        {
            Grid NewGrid = Werkstueck_Grid;
        }

    }



auf diese Klasse greife ich in meinem Hauptprogramm zu:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
private List<Grid> m_Werkstuecke_Rechtecke = new List<Grid>();
public List<Grid> Werkstuecke_Rechtecke {set { m_Werkstuecke_Rechtecke = value; } 
           get { return m_Werkstuecke_Rechtecke; } }




Werkstuecke WS_1 = new Werkstuecke();
Werkstuecke WS_2 = new Werkstuecke();


Grid WS_G1 =  WS_1.Werkstueck_Grid;
m_Werkstuecke_Rechtecke.Add(WS_G1);

Grid WS_G2 = WS_2.Werkstueck_Grid;
Werkstuecke WS_1.Add(WS_G2);



so nun zu meinem Problem bzw. Vorhaben, ich möchte dass ich egal wieviele Werkstuecke WS_1, WS_2 ich als Objekte/Instanzen erzeuge, automatisch das Grid WS_G1/WS_G2 erzeugt wird und es automatisch der Liste Werkstuecke WS_1 zugeordnet wird.
Wie ist das am einfachsten zu handeln?
Vielen Dank schonmal für die Antworten,

mfG Tomboy

Moderiert von user profile iconChristian S.: I- durch C#-Tags ersetzt
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 09.02.16 18:11 
Ich habe mehrmals versucht zu begreifen was du da machst und bin gescheitert.
Mein Gefühl sagt mir das es entweder unnötig kompliziert ist oder etwas tut das man nicht tun sollte. Zum Beispiel falls Grid ein UI Control ist so mit Resourcen zu hausieren ;)

Kannst du kurz erklären was das Ziel von dem ganzen ist? Dann verstehe ich/wir das ganze vielleicht und haben dann auch eine Meinung.
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Di 09.02.16 18:22 
Hallo und :welcome:

bitte Crossposts selber angeben: myCSharp.de - Objekte automatisch einem Grid und Liste zuweisen

Und ich muß, wie Ralf auch, sagen, daß ich nicht wirklich verstehe, was du vorhast.
Aber alleine schon, daß du im Getter ein neues Objekt erzeugst, deutet auf einen groben Designfehler hin.

Und deine letzte Zeile soll wohl eher so lauten:
ausblenden C#-Quelltext
1:
m_Werkstuecke_Rechtecke.Add(WS_G2);					
Tomboy Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 10.02.16 21:58 
Hallo zusammen,

ich habe das Problem jetzt anders gelöst, indem ich neue Methoden in der Klasse erstellt habe, in denen ich die Grids und Borders zurückgebe!
der Hinweis auf den Getter mit dem Grid gab mir den Anstoß.
aber trotzdem danke nochmal!

mfG Tomboy