Danke erstmal für die vielen, schnellen Antworten.
Ich glaube Ihr habt recht, dass ich über with nicht an die Canvas des Shapes komme.
Ich dachte, dass dies der Fall wäre, weil die Werte von Top, Left, Width und Height eben genau die der Shape sind und nicht des Formulars. Deswegen dachte ich, Canvas wäre auch vom Shape und nicht vom Formular.
In der Hilfe steht, dass Shapes die Eigenschaft Canvas haben, andereseits scheint man nicht drauf zugreifen zu können.
Folgendes geht nicht:
shape1.canvas.pen.color := clBlack
Ich hab mal irgendwo gelesen, dass Canvas der Shapes protected ist und dachte, ich könnte es mit with aushebeln. (War zwar nicht logisch, zugegeben, aber es sah so aus als ob es klappt
Kommt man denn irgendwie an die Canvas des shapes?
Aber davon abgesehen, warum sehe ich die Linie nicht, wenn das Shape ausgefüllt ist?