![]() |
eigene Komponente, graphischer Fehler wenn 2. auf Form gelegt wird.
Liste der Anhänge anzeigen (Anzahl: 1)
mh, irgend was hab ich an meiner Komponente Falsch gemacht!
Wenn sie alleine auf der Form ist könnte ich sagen OK. Sobald ich noch eine dazu lege mh:gruebel: Ich hänge mal die Komponente mit ran. Vielleicht kann jemand drauf schauen und nen Tipp geben wo evtl der Fehler ist! Hoffentlich nicht zu viele Fehler, habe zum ersten mal so was erstellt!!!!! Ich habe keine Kommentare in der Datei Gruß alfold |
AW: eigene Komponente, graphischer Fehler wenn 2. auf Form gelegt wird.
nur vom "drüber schauen" (ohne Test mit Delphi)... mir scheint da zuviel "Repaint" drin!
1. Repaint im Create ist schon bei Forms doof, da kann es ganz raus 2. es wird meist geprüft ob sich was verändert hat und nur dann etwas neu gesetzt, gezeichnet mit RePaint wird dann aber immer... da würde ich das Repaint "in" die Bedingung bringen und nur Aufrufen, wenn sich was verändert hat 3. ... jetzt is 3. Advent und daher keine echte Delphi-PC-Time:) |
AW: eigene Komponente, graphischer Fehler wenn 2. auf Form gelegt wird.
|
AW: eigene Komponente, graphischer Fehler wenn 2. auf Form gelegt wird.
Zitat:
Zitat:
Dadurch hat sich schon einiges geändert.:-D Nur die Farben werden beim 2. drauf legen der Komponente anders dargestellt und weiß nicht warum? :cry: Gruß alfold |
AW: eigene Komponente, graphischer Fehler wenn 2. auf Form gelegt wird.
mh:gruebel:
Nach langem probieren neu schreiben usw. hab ich jetzt lediglich im Constructor mal was gesetzt, jetzt funct es!
Delphi-Quellcode:
vermute, die Variablen müssen definiert sein!if fOrientation = sHorizontal then fSecondPos:= ((Width - fBorderSize) * fBarSecondPos) div fMax else fSecondPos:= ((Height - fBorderSize) * fBarSecondPos) div fMax; if fOrientation = sHorizontal then fFirstPos:= (((Width - fBorderSize) * fBarFirstPos) div fMax) else fFirstPos:= (((Height - fBorderSize) * fBarFirstPos) div fMax); if fOrientation = sHorizontal then fHsavePos:= ((Width - fBorderSize) * fSavePos) div fMax else fHsavePos:= ((Height - fBorderSize) * fSavePos) div fMax; if fOrientation = sHorizontal then fHPeakPos:= (((Width - fBorderSize) * fPeakPos) div fMax) else fHPeakPos:= (((Height - fBorderSize) * fPeakPos) div fMax); THX Gruß alfold |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:59 Uhr. |
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