Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwicklung (https://www.delphipraxis.net/11917-canvas-rahmen-aufziehen-laufzeit-%3D-wie-aufziehen-entwicklung.html)

cyberfreak 17. Nov 2003 21:46

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
Ja, es ist nur so, dass ich kein Handbuch habe. Ich hab nur ne Demo von Delphi 7 Enterprise Edition, von ner Buch-CD runter ("Jetzt lerne ich Delphi" vom Markt+Technik-Verlag) Ich dachte, da vielleicht eher an etwas zum downloaden, oder etwas das Online ist.

Basic-Master 17. Nov 2003 22:09

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
er will die gleiche bzw. ne ähnliche funktion wie das mit dem designen von kompos in delphi der fall ist, hier die procedure um die punkte da zu zeichnen:
Delphi-Quellcode:
procedure zeichnen(obj:twincontrol);
var h:hwnd;
    canvas:tcanvas;
begin
h := getdc(obj.Handle);
if h = 0 then exit;
canvas := tcanvas.Create;
canvas.Handle := h;
canvas.Pen.Color := clblack;
canvas.Brush.Color := clblack;
canvas.Rectangle(0,0, 6, 6);
canvas.Rectangle(obj.Width div 2, 0, obj.Width div 2 + 6, 6);
canvas.Rectangle(obj.Width - 6, 0, obj.Width, 6);
canvas.Rectangle(0, obj.Height - 6, 6, obj.Height);
canvas.Rectangle(obj.Width div 2, obj.Height - 6, obj.Width div 2 + 6, obj.Height);
canvas.Rectangle(obj.Width - 6, obj.Height - 6, obj.Width, obj.Height);
end;

iamjoosy 17. Nov 2003 23:05

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
Ok, hier nochmal das mit TRectBox:

www.torry.nettorry.net

Da bei QuickSearch (Rechts oben) TrectBox eingeben und schon ist man da !

cyberfreak 18. Nov 2003 09:32

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
ja, Torry's Seite geht schon, nur die Diprode.irgendwas geht nicht, aber mir ist ja jetzt aufgefallen, dass man das ja direkt auf Torry.net downloaden kann

cyberfreak 18. Nov 2003 20:10

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
Ähm, BasicMaster war dsa jetzt alles an Quellcode?

Basic-Master 18. Nov 2003 20:12

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
nee, da fehlen natürlich noch das entsprechende event in mousemove.. hatte bis jetzt nur noch keine gelegenheit damit anzufangen :roll:

cyberfreak 18. Nov 2003 20:17

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
Aha! Könntest du (BasicMaster) mich vielleicht in deiner ICQ-Liste zulassen, dann würde ich nicht immer Rätselraten brauchen ob du online bist oder nicht!

Keldorn 19. Nov 2003 11:10

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

ich habe vor einem ähnlichen Problem gestanden. Ich wollte in einer Scrollbox einen Rahmen zeichnen. Mein Problem war nicht der Rahmen, sondern daß der Rahmen über den Komponenten der Scrollbox liegt.

Ich habs dann so gelöst (siehe Test-projekt im Anhang). Der Code ist etwas umfangreicher, da ich die Scrollbox auch noch beim Rahmenziehen scrollen will.

Mfg Frank

cyberfreak 19. Nov 2003 11:37

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
Hi Keldorn, danke für das Zeug. Aber ich hab grad kein Delphi hier. Könntest du mir vielleicht ne EXE kompilieren und anhängen?

Keldorn 19. Nov 2003 11:53

Re: canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick
 
Liste der Anhänge anzeigen (Anzahl: 1)
klar, der Rahmen ist aber nur in der Scrollbox aktiv.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 Uhr.
Seite 3 von 4     123 4      

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