Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   eigene Komponente, graphischer Fehler wenn 2. auf Form gelegt wird. (https://www.delphipraxis.net/187597-eigene-komponente-graphischer-fehler-wenn-2-auf-form-gelegt-wird.html)

alfold 13. Dez 2015 17:25


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

mensch72 13. Dez 2015 17:42

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:)

Sir Rufo 13. Dez 2015 17:47

AW: eigene Komponente, graphischer Fehler wenn 2. auf Form gelegt wird.
 
Brauchst du den Fokus auf dem Control?

Wenn nicht, dann leite von Delphi-Referenz durchsuchenTGraphicControl ab.

alfold 13. Dez 2015 18:30

AW: eigene Komponente, graphischer Fehler wenn 2. auf Form gelegt wird.
 
Zitat:

Zitat von mensch72 (Beitrag 1324306)
... da würde ich das Repaint "in" die Bedingung bringen

Hab ich jetzt gemacht.
Zitat:

Zitat von Sir Rufo (Beitrag 1324308)
Brauchst du den Fokus auf dem Control?
Wenn nicht, dann leite von Delphi-Referenz durchsuchenTGraphicControl ab.

Nein brauch kein Fokus. Geändert auf TGraphicControl.

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

alfold 17. Dez 2015 13:10

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:
 
    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);
vermute, die Variablen müssen definiert sein!

THX
Gruß alfold


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