Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi bei label verschieben sollen sich linien mitverschieben? (https://www.delphipraxis.net/38877-bei-label-verschieben-sollen-sich-linien-mitverschieben.html)

the_beginner 25. Jan 2005 14:57


bei label verschieben sollen sich linien mitverschieben?
 
hallo leute,

ich habe 3 labels, die jeweils mit einer canvas.lineto linie verbunden sind.
so sieht es aus:

A - B
|
C

wenn ich nun C verschiebe, dann soll die linie zwischen C und A auch mitverschoben werden und wenn ich A verschiebe sollen die linien von C unc B zu A mitverschoben werden.

Leider weiß ich nicht wie ich das machen kann. ich kann zz nur realisieren, dass ich zum beispiel auf A klicke, A verschiebe und dann die linien gezeichnet werden. das sieht aber nicht so toll aus, deshalb hoffe ich mal dass mir einer helfen kann!

the_beginner

freak4fun 25. Jan 2005 14:59

Re: bei label verschieben sollen sich linien mitverschieben?
 
Wie verschiebst du denn A, B und C?
Du musst wahrscheinlich die Linie neu zeichnen, abhängig von den Koordinaten von A, B und C. Eventuell auch noch bedenken die alte Linie zu löschen.

MfG
fR34k

mr47 25. Jan 2005 15:13

Re: bei label verschieben sollen sich linien mitverschieben?
 
mach doch einfach ne Procedure Repaint; oder so. Die rufst du dann immer auf wenn du was geändert hast. In der Proc steht dass dir Form geleert und neu gezeichnet wird.

the_beginner 25. Jan 2005 15:22

Re: bei label verschieben sollen sich linien mitverschieben?
 
danke für die hilfe! ich hab es mit ner extra prozedut gemacht! zwar flackern jetzt alle linien, da sie jedesmal neu gezeichnet werden, aber das ist zz nicht so schlimm!

thx4help!

mr47 25. Jan 2005 15:28

Re: bei label verschieben sollen sich linien mitverschieben?
 
Du kannst ja evt wenns flackert auch nur das geänderte löschen und neu Zeichnen. D.h. Das du nicht immer die ganze Form neu paintest muss ja nicht unbedingt sein

mfg

the_beginner 25. Jan 2005 15:44

Re: bei label verschieben sollen sich linien mitverschieben?
 
Zitat:

Zitat von mr47
Du kannst ja evt wenns flackert auch nur das geänderte löschen und neu Zeichnen. D.h. Das du nicht immer die ganze Form neu paintest muss ja nicht unbedingt sein

mfg

das problem daran ist ja, dass ich mehrere labels habe und nicht nur 3! da muss ich mir ja irgendwie merken, welche linie ich neu zeichen muss bzw welche linien ich neu zeichnen muss!

DerDan 25. Jan 2005 15:46

Re: bei label verschieben sollen sich linien mitverschieben?
 
Probier doch mal

Delphi-Quellcode:
 Doublebufferd := true
aus!

DerDan

mr47 25. Jan 2005 15:50

Re: bei label verschieben sollen sich linien mitverschieben?
 
[ot]

Zitat:

Zitat von the_beginner
Zitat:

Zitat von mr47
Du kannst ja evt wenns flackert auch nur das geänderte löschen und neu Zeichnen. D.h. Das du nicht immer die ganze Form neu paintest muss ja nicht unbedingt sein

mfg

(...), welche linie ich neu zeichen muss bzw welche linien ich neu zeichnen muss!

Was genau ist da der Unterschied :mrgreen: :gruebel:
[/ot]

-NIP- 25. Jan 2005 15:51

Re: bei label verschieben sollen sich linien mitverschieben?
 
Genauer gesagt
Delphi-Quellcode:
Form1.DoubleBuffered:=true;
Je nachdem auf welche Form du zeichnest.

-NIP-

the_beginner 25. Jan 2005 16:20

Re: bei label verschieben sollen sich linien mitverschieben?
 
Zitat:

Zitat von mr47
[ot]
Zitat:

Zitat von the_beginner
Zitat:

Zitat von mr47
Du kannst ja evt wenns flackert auch nur das geänderte löschen und neu Zeichnen. D.h. Das du nicht immer die ganze Form neu paintest muss ja nicht unbedingt sein
mfg

(...), welche linie ich neu zeichen muss bzw welche linien ich neu zeichnen muss!

Was genau ist da der Unterschied :mrgreen: :gruebel:
[/ot]

das problem ist dass ich dann irgendwo speichern müsste, welches label mit welchem anderen verbunden ist!

------------------------------------------------------------------------------------------------------
Zitat:

Zitat von -NIP-
Genauer gesagt
Delphi-Quellcode:
Form1.DoubleBuffered:=true;
Je nachdem auf welche Form du zeichnest.

-NIP-

also ich weiß nicht was das doublebuffered bringen soll! es flackert trotzdem! vielleicht nicht mehr so fest, aber es flackert immer noch!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 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