AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Zugriff auf Eigenschaften Width und Height in abgeleiteter Klasse
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriff auf Eigenschaften Width und Height in abgeleiteter Klasse

Ein Thema von knaeuel · begonnen am 9. Sep 2010 · letzter Beitrag vom 10. Sep 2010
Antwort Antwort
knaeuel

Registriert seit: 2. Jul 2007
110 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: Zugriff auf Eigenschaften Width und Height in abgeleiteter Klasse

  Alt 10. Sep 2010, 09:38
Zunächst mal Danke für die schnellen Antworten!

@r2c2 und mkinzler:
Aha, ja, das macht Sinn und hilft mir auch ein Stückchen weiter.
Aber das Problem, dass ich die Komponente im Formular nicht in die gewünschte Größe ziehen kann (Zeichenbereich bleibt bei 105*105, aufziehen läßt sich nur ein transparentes Rechteck) bleibt leider noch bestehen. Trotzdem schonmal danke für den Hinweis und den Tipp mit der Loaded-Methode, dort klappt der Zugriff auf self.Width und Height jetzt.

@sx2008:
hui, da müsste ich aber jede Menge umbauen und hätte andauernd Zugriffsprobleme, müsste tausende von Get- und Set-Methoden programmieren usw. Zeichnen und Berechnen ist überigens schon komplett programmiert und es funktioniert soweit auch alles, nur ist die Anzeige mit 105*105 halt etwas klein
Für die Akteure und das Management von Subnetzen begnüge ich mich mit Types. Die Zerlegung in zumindest 2 Klassen (eine von TPicture und eine eigene) ziehe ich aber in Erwägung. (Die Berechnung der Koordinaten ist tatsächlich schon in eine eigene Klasse ausgelagert.) Und möglicherweise löst das ja dann auch mein Problem mit der Größe des Zeichenbereichs der Komponente. Ich melde mich wieder.

edit:
mh, TPicture gefällt mir aber nicht. Das hat keine Paint-Methode, keine Loaded-Methode, keine....
Ich hab einfach mal stumpf die Vererbung auf TPicture geändert und hatte dann über 60 Compiler-Fehler, die sich im Grunde alle auf die Vererbung bezogen. Da scheint mir TImage die passendere Basis zu sein. Oder spricht etwas massiv für TPicture?
Trotzdem zerlege ich jetzt mal in 2 Klassen.
Wolfgang

Geändert von knaeuel (10. Sep 2010 um 09:48 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: Zugriff auf Eigenschaften Width und Height in abgeleiteter Klasse

  Alt 10. Sep 2010, 11:59
Vieelicht wäre TGraphicControl das richtige für Dich, hier kannst Du wenn Du GDI+ oder Imagelists mit PNG's verwendest auch Transparent zeichnen.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
knaeuel

Registriert seit: 2. Jul 2007
110 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Zugriff auf Eigenschaften Width und Height in abgeleiteter Klasse

  Alt 10. Sep 2010, 12:29
@Bummi
danke für den Tipp, ich schau mir das mal an

Ich bin nun zunächst mit dem Umbau zur Trennung von Bild und Daten fertig. Das Problem mit der Größe der Komponente im Formular ist jedoch (wie zu befürchten war) bestehen geblieben.
Falls das Problem noch unklar ist, im Anhang mal ein Screenshot und hier nochmal die Beschreibung:

Wie man sieht, vergrößert sich nur ein trasparenter Bereich, wenn ich die Komponente größer ziehen will. Zwar bekomme ich dann im Anschluss über Width und Height die "großen" Werte und zeichne auch in der Größe, jedoch sieht man von der Zeichnung nur den Part, der links oben in der weißen Ecke landet.

Diesen weißen Zeichenbereich bekomme ich nicht vergrößert. Idealerweise sollte das sofort im Formulareditor passieren. Ok wärs für mich auch, wenn ich zur Laufzeit den Zeichenbereich anpassen könnte. Aber ich finde keinen Zugriffsweg.

Wenn da noch jemand eine Lösung weiß, wäre ich sehr dankbar.
(nebenbei teste ich jetzt mal TGraphicControl)
Angehängte Grafiken
Dateityp: jpg Aufziehproblem.jpg (11,0 KB, 10x aufgerufen)
Wolfgang
  Mit Zitat antworten Zitat
knaeuel

Registriert seit: 2. Jul 2007
110 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Zugriff auf Eigenschaften Width und Height in abgeleiteter Klasse

  Alt 10. Sep 2010, 13:36
mit TGraphicControl funktioniert es tatsächlich! Die Komponente läßt sich jetzt in der Größe ändern.
Und wenn man dann noch den Tipp aus einem anderen Thread hier im Forum beherzigt und im Konstruktor noch diesen Befehl ausführt:

Delphi-Quellcode:
 
ControlStyle:=ControlStyle+[csOpaque];
, dann flimmert das Bild auch nicht mehr beim Verschieben von Grafikobjekten.

Also Leute, herzlichen Dank für die Hilfe!
Wolfgang

Geändert von mkinzler (10. Sep 2010 um 13:38 Uhr) Grund: Delphi-Tag gefixt
  Mit Zitat antworten Zitat
Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#5

AW: Zugriff auf Eigenschaften Width und Height in abgeleiteter Klasse

  Alt 10. Sep 2010, 14:59
Den Fehler habe ich auch schon einmal gemacht:
Nicht width und hight mit eigenen Propertys überschreiben.
Der OI setzt die deiner Klasse und das Image nimmt seine eigenen.
Also einfach die 2 Propertys weg lassen, dann geht es auch.
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  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 06:39 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