![]() |
Paintbox pageübergreifend ändern
Hallo! =)
Ich bin ein Neuling was Delphi angeht und muss nun ein Projekt für die Schule erstellen. Dabei möchte ich auf einer Paintbox erstmal Koordinatenachsen zeichnen. Mein Code sieht wie folgt aus:
Code:
So, nun hatte ich diesen Code für einen Button gemacht, welcher das Koordinatensystem anzeigen soll. Dies funktioniert eiwnandfrei.
paintbox1.canvas.pen.color:=clblack;
paintbox1.canvas.MoveTo(0,0); paintbox1.canvas.Lineto(0,500); paintbox1.canvas.LineTo(800,500); Wenn ich nun aber diesen Code in Formcreate schreibe, passiert rein gar nichts. Auch bei jedem anderen Button auf einer anderen Page nicht. Es funktioniert nur bei Buttons auf der selben Page, allerdings kann ich Labels etc. ganz normal von jeder Page aus ändern. Ich versteh es einfach nicht :?: Freue mich auf Antworten, und ich denke die Lösung ist sehr simpel, allerdings bin ich noch blutiger Anfänger. Mfg Eiren =) |
AW: Painbox pageübergreifend ändern
Was verstehst du jetzt unter Page?
Etwa die Form? Dann bitte auch Form nennen und nicht Page, dann es gibt auch ein PageControl ;) BTW: Painbox find ich nicht schlecht gewählt :mrgreen: |
AW: Painbox pageübergreifend ändern
Ah, den titel kann ich natürlich nicht nachträglich ändern -_-
Ähm nein, ich meine wirklich Page, also die Pagecontrol. Bei Form weiß ich ja, dass man extra auf sie hinweisen muss. |
AW: Painbox pageübergreifend ändern
Zitat:
Gruß K-H |
AW: Painbox pageübergreifend ändern
Zitat:
(unter jedem deiner änderbaren Beiträge ist deshalb auch der Button Bearbeiten) |
AW: Paintbox pageübergreifend ändern
Ah erst nachdenken, dann handeln. Da war natürlich noch ein "erweitert" button :D
Zurück zu meinem Problem: Weiß keiner eine Lösung? Mich verwirrt es bloß, dass ich labels von einer anderen Page ohne irgendwas besonderem ändern kann, aber die Canvas nicht.... |
AW: Paintbox pageübergreifend ändern
Die PaintBox heißt auch deshalb PaintBox, weil sie ein OnPaint-Ereignis hat *Wink mit dem Zaunpfahl*
|
AW: Paintbox pageübergreifend ändern
Alles was du auf den Canvas malst, geht beim nächsten Neuzeichnen ins Datennirwana.
Dieser Code gehört bei der PaintBox ins OnPaint Event ;) |
AW: Paintbox pageübergreifend ändern
Das ist aber hochgradig komisch O_O
Weil dieses On-Paint Event brauchte ich nicht, als ich mit einem Button auf der selben Page gearbeitet habe. Egal, auf jedenfall hats funktioniert. Vielen Dank :D |
AW: Paintbox pageübergreifend ändern
Nein, das ist nicht komisch.
Wenn du auf einen Button klickst wird dadurch nur der Button neu gezeichnet. Bei einem Page Wechsel wird der gesamt Page Inhalt (nebst darin enthaltenen Controls) neu gezeichnet. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 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