Zum 2. als erstes: Es ist richtig rum so, erst die Farbe, dann den Strich, da der Strich ja draufgezeichnet wird und nicht als neues Objekt erstellt (kannst also danach nicht mehr einfach drauf zugreifen.
Zu Deinem Code: Das :integer musst Du weglassen, in der Hilfe steht nur, wie die Variable innerhalb der Prozedur heißt und welchen Typ sie hat, in dem Fall integer. Du musst nur
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure TForm1.b_zeichneClick(Sender: TObject); begin with Image1.canvas do begin pen.color:=clRed; MoveTo(10, 10: Integer); LineTo(10, 50: Integer); end; end; |
schreiben, dann funktionierts.
P.S.:Verwende in Zukunft bitte Code-Tags für Quellcode statt Quote-Tags. Ich glaube, bei Dir hab ich das schonmal korrigiert. Nur als Hinweis
//Nachtrags@alibi: Es kann sich nur um Sekunden gehandelt haben *g*