Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Paintbox pageübergreifend ändern (https://www.delphipraxis.net/173779-paintbox-pageuebergreifend-aendern.html)

Eiren 15. Mär 2013 15:06


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:
paintbox1.canvas.pen.color:=clblack;
      paintbox1.canvas.MoveTo(0,0);
      paintbox1.canvas.Lineto(0,500);
      paintbox1.canvas.LineTo(800,500);
So, nun hatte ich diesen Code für einen Button gemacht, welcher das Koordinatensystem anzeigen soll. Dies funktioniert eiwnandfrei.

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 =)

Sir Rufo 15. Mär 2013 15:10

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:

Eiren 15. Mär 2013 15:16

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.

p80286 15. Mär 2013 15:17

AW: Painbox pageübergreifend ändern
 
Zitat:

Zitat von Sir Rufo (Beitrag 1207586)
BTW: Painbox find ich nicht schlecht gewählt :mrgreen:

Das laß ich mir schützen, die SM-Industrie zahlt bestimmt.:twisted:

Gruß
K-H

Sir Rufo 15. Mär 2013 15:18

AW: Painbox pageübergreifend ändern
 
Zitat:

Zitat von Eiren (Beitrag 1207588)
Ah, den titel kann ich natürlich nicht nachträglich ändern -_-

Doch 24h lang kannst du jeden deiner Beiträge ändern (nebst Titel)
(unter jedem deiner änderbaren Beiträge ist deshalb auch der Button Bearbeiten)

Eiren 15. Mär 2013 15:22

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....

DeddyH 15. Mär 2013 15:23

AW: Paintbox pageübergreifend ändern
 
Die PaintBox heißt auch deshalb PaintBox, weil sie ein OnPaint-Ereignis hat *Wink mit dem Zaunpfahl*

Sir Rufo 15. Mär 2013 15:25

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 ;)

Eiren 15. Mär 2013 15:30

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

Sir Rufo 15. Mär 2013 15:36

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 08:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz