Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
30. Jul 2014
Ah. Jetzt. Ja. Kaum vergeht ein Jahr schon ist mir das jetzt auch klar. :)
Gruß an DeddyH. :thumb: Eben bei einem Ereignis hab ich‘s gemerkt. Es können in der Tat nur Eigenschaften und Methoden dargestellt werden die alle markierten Elemente teilen. Also nix mit rot und blau.. :-D
Und auch nochmal Danke an Sir Rufo Sir, ohne dich hätts vermutlich noch n Jahr gedauert... :oops:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
30. Jul 2014
Hab nur ein Klasse? Ein Bezug fehlt da nicht? Das Ding ist ja schließlich markiert und hat diese Eigenschaft? Aber ich kann's als Option anbieten. Ist ja mit meinem Hiftsarray no problem nur die Gemeinsamen anzuzeigen.
N := PropertySelectedCount;
if N > 1 then
for I := Low(TProp) to High(TProp) do
if Properties.Count < N then
Properties.Prop := false;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
29. Jul 2014
Stahli, auch selbst wenn ich das Beispiel von Sir Rufo / DeddyH verstehen würde dann wärs vermutlich ein neues Programm? Dein ssFramework kenn ich vom Namen her hab es aber noch nie verwendet. Ist bestimmt sehr gut.
Ich lass es jetzt erst mal so. Sooo schlimm isses eigentlich nicht (wenn man so viel wie möglich wegkapselt). Mit meinem Codegenerator geht’s eigentlich ganz gut.
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
29. Jul 2014
Thanx. Das Ganze ist auch (fast) schon fertig, aber m.E. ziemlich unprofessionell gelöst? Es gibt ein zweidimensionales Array of boolean.
Zum Beispiel hat das Objekt Line die Properties X1, Y1, X2, Y2.Diese Klasse setzt nun im Constructor
Prop := true;
Prop := true;
Prop := true;
Prop := true;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
29. Jul 2014
Bei einer Holzliste ist das sicherlich kein Problem.. Was machst du wenn das eine Object mit dem andern fast nichts zu tun hat? Den Ansatz von Sir Rufo und DeddyH schaut "ER" sich nachher genauer an, "ER" muß jetzt erst mal was essen..
BTW, jetzt hab ich so, daß ich alles in einem "TMegaShape" drin hab. Wollte aber eigentlich keinen Katastrophencode mehr produzieren..
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
29. Jul 2014
Weiß nicht recht? Wer soll diese Klasse in einem Jahr nochmal verstehen, erweitern, ergänzen, ändern? Kann man vielleicht mit einer IniFile als Schnittstelle was machen? Ich hab echt keine Idee mehr..
Master = Object1
Slave1 = Object2
Slave2 = Object100
..
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
29. Jul 2014
Ich hab eine Liste von vielen unterschiedlichen Grafikobjekten mit unterschiedlichen Properties. Die published Werte markierter Objekte sollen nun editiert werden können. Die Frage wäre, wie macht man das denn am besten? :gruebel:
Beispielklasse:
TCadRect = class(TPersistent)
private
FP1: TCadFloatPoint;
FP2: TCadFloatPoint;
FTyp: TGraphicObjectTyp;
FPenMMWidth:...