![]() |
Re: AV bei benutzen von Eigenschaften eines MDIChilds
Zitat:
Vergesse solange die Tatsache, dass es einen GUI Designer und TForm gibt, bis du die Sprache beherrscht... Deine Frage zeigt so klar, dass du nicht verstanden hast, dass dein Form auch nix weiter als eine Klasse ist, die von TForm ableitet. Warum sollten für sie andere Regelungen gelten als für andere Klassen? Warum müssen deine ganzen Objekte überhaupt mit dem Form zu tun haben? Ist das nicht ein Widerpruch in sich? Wie gesagt, mache dich erstmal über Delphi schlau... |
Re: AV bei benutzen von Eigenschaften eines MDIChilds
@Robert: Hast du schonmal gehört, das zwei Köche den Brei verderben? :roll:
In einer Klasse ist deine vorgehensweise ja vollkommen in Ordnung, außerhalb der Klasse musst du trotzdem eindeutige Bezeichner angeben und genau das wollte ich ihm näher bringen. :zwinker: (und genau da wird auch sein Problem liegen...) ps: in einer klasse rufe ich natürlich gleich die Eigenschaften/Methoden auf ;-) |
Re: AV bei benutzen von Eigenschaften eines MDIChilds
Ich weiß sehr wohl, dass eine Form, jede Komponente, etc. eigentlich nur ein Objekt ist.
Vielleicht solltest du mal einen angemsseneren Ton anschlagen. Wenn sowas absolute Anfänger sehen, überlegen sie es sich vielleicht auch zweimal, ob sie hier posten. Und an Bigg: Stimmt, du hast mein Problem erkannt. Das mit dem MDIChildren etc. ist schon ordentlich, das löst einige meiner Probleme (danke ;) ), aber wie kann man dann auf einzelne Komponenten auf dem MDIChild zugreifen? Davon weiß diese Methode ja nichts. |
Re: AV bei benutzen von Eigenschaften eines MDIChilds
Zitat:
Delphi-Quellcode:
Ggf. musst Du noch eine Typprüfung mittels is-Operator durchführen, falls Du mehrere MDI-Child-Klassen haben sollest.
TMeineChildKlasse(MDIChild).MeinLabel.Caption := 'Wuppdi';
mfG mirgae228 |
Re: AV bei benutzen von Eigenschaften eines MDIChilds
Danke für deine flotte Antwort.
Scheinbar gibts es den Typecast MDIChild bei mir nicht. Oder muss ich etwas dafür einsetzen? Es tut mir leid, wenn ich dumm frage. |
Re: AV bei benutzen von Eigenschaften eines MDIChilds
Zitat:
Dann musst Du diese Variable, wie oben beschrieben auf die Klasse Deines MdiForms casten. Zeig mal Deinen bisherigen Code - Was funktioniert denn genau nicht? mfG mirage228 |
Re: AV bei benutzen von Eigenschaften eines MDIChilds
Also so sieht mein Code im MDIChild aus.
Delphi-Quellcode:
Der Code ist noch nicth komplett.
TFBild = class(TObject)
Breite: Integer; //Breite des gesamten Bildes Hoehe: Integer; //Höhe des gesamten Bildes Gesamtbild: TBitmap32; //Das Bild mit allen zusammengefügten Ebenen u.s.w. public procedure Intialisieren(Erstellmodus:TErstellmodus); end; var //.. Bildspeicher: TFBild; //... procedure TFBild.Intialisieren(Erstellmodus:TErstellmodus); var JPEGBild : TJPEGImage; ZwischenBitmap:TBitmap; begin if Erstellmodus=emNeu then //Wenn neues Bild dann... begin TBildfenster1(MDIChild).ClientWidth:= Breite; TBildfenster1(MDIChild).ClientHeight:= Hoehe; with TBildfenster1(MDIChild).Bild_Img32 do //Bild_Img32 vorbereiten begin Width:= Breite; Height:= Hoehe; Bitmap.Width:= Breite; Bitmap.Height:= Hoehe; end; Gesamtbild.Clear(Color32(FuellFarbe)); TBildfenster1(MDIChild).Caption:= 'Bild '+IntToStr(BildNummer); end; if Erstellmodus=emNormalOeffnen then //Wenn geöffnetes Bild dann... begin TBildfenster1(MDIChild).ClientWidth:= Breite; TBildfenster1(MDIChild).ClientHeight:= Hoehe; with TBildfenster1(MDIChild).Bild_Img32 do //Bild_Img32 vorbereiten begin Width:= Breite; Height:= Hoehe; Bitmap.Width:= Width; Bitmap.Height:= Height; end; TBildfenster1(MDIChild).Caption:=ExtractFileName(MainForm.OpenPictureDialog1.FileName); end; end; |
Re: AV bei benutzen von Eigenschaften eines MDIChilds
du hast das wichtigste vergessen, was steht in der unit deines mdi-formulars?
|
Re: AV bei benutzen von Eigenschaften eines MDIChilds
Liste der Anhänge anzeigen (Anzahl: 1)
Also, im Anhang habe ich die komplette Unit des MDI-Childs.
|
Re: AV bei benutzen von Eigenschaften eines MDIChilds
Deine Klasse heißt also TBildfenster1.
Delphi-Quellcode:
TBildfenster1(Hauptformular.Mdi..)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17: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