VST mit Header: probleme mit Vertikalen Scrollen

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.
pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

VST mit Header: probleme mit Vertikalen Scrollen

Beitrag von pluto »

Hallo,
in meinem Aktuellen Projekt nutze ich die VST Komponente mit einem Header.

Der Header hat drei Spalten und AutoSize des Headers ist auf 2 gestellt, weil die letzte Spalte soll die Restliche länge haben.

Soweit geht das auch alles.

Wenn ich jetzt scrollen muss so wie auf dem Bild im Anahng wird die Header Größe anschneiend beim Scrollen nicht beachtet !

Und Wenn der Header gesetzt ist, das heißt er hat einige Einträge und Visible des Header ist auf False wird zwar der Header nicht mehr gezeichnet aber die Einstellungen werden trotzdem beachtet. Beispiel.
ich habe einen Header mit Drei Einträgen der erste ist 40 Pixel breit der zweite 30 und der Dritte 70.
Jetzt schalte ich den Header aus.
Wird die Schrift länge Nach den Spalten im Header berechnet, obwohl der Header unsichtbare sein soll.

und der Letze Fehler:
Wenn ich auf Einträge klicke gibt es eine Fehler Meldung in den Ausgaben:
$080EE301 TGTKWIDGETSET__GETSYSCOLOR, line 5834 of gtkwinapi.inc
$08120FDD GETSYSCOLOR, line 421 of ./include/winapi.inc
$08126820 COLORTORGB, line 1672 of graphics.pp
$08140AEC ALLOCGDICOLOR, line 1571 of gtkproc.inc
$08140D06 ENSUREASCOLOR, line 1657 of gtkproc.inc
$08140CE1 ENSUREGCCOLOR, line 1719 of gtkproc.inc
$080DFFC9 TGTKWIDGETSET__SELECTGDKPENPROPS, line 6316 of gtkobject.inc
$080F12CC TGTKWIDGETSET__SELECTOBJECT, line 8164 of gtkwinapi.inc
$08121E06 SELECTOBJECT, line 741 of ./include/winapi.inc
ERROR: [TGtkWidgetSet.GetSysColor] Bad Value: 88. Valid Range between 0 and 83

Dieser Fehler Kommt aber nur manchemal und es gibt keine AV oder sonstiges nur in den Ausgaben kommt es drin vor.
Dateianhänge
Bildschirmfoto-Notzien Verwalten.png
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ich persönlich benutze die Header nicht deshalb kann ich dazu wenig sagen.

Wird die Schrift länge Nach den Spalten im Header berechnet, obwohl der Header unsichtbare sein soll.

Das ist ja auch richtig so du blendest ja nur den Header aus nicht die Columns.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

doch Columns. zum testen habe ich die auch ausgeblendet !
MFG
Michael Springwald

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Die oben genannte Fehler Meldung kommt nur wenn ich mehrer Item Markieren möchte. Das habe ich per Zufall Heraus gefunden.

Ich frage mich immer noch warum diese Fehler Meldung kommt.

Edit:
Wenn ich bei onCLick alles auskommentiere geht es !
Es scheint mit dem Code zusammen zuhängen !
ich werde ihn mal verschieben zu onSelItem !
MFG
Michael Springwald

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Hat den niemand eine Idee wie ich den Header beim Vertikalen Scrollen mitberechnen kann/könnte ?

(theo?)
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Schau mal was sich zum original VST unterscheidet, um die Header hab ich mich bisher kaum gekümmert weil ich immer eigene gebastelt hab.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Wie geht das denn ?
müssen die Eigenen beim scrollen nicht auch berücksichtigt werden ?

hast du mal ein bild von so einem eignen Header?
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

bei den meissten meiner anwendungen wird in den VT´s nicht horizontal gescrollt.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

ich meinte jetzt auch Vertikal....
MFG
Michael Springwald

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Hat evlt. jemand eine Idee wie ich den Bug umschiffen kann ?
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Lass den Header ausgeschaltet oder beseitige den Bug
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

toll ! Den Header wollte ich haben, darum habe ich ihn auch eingeschaltet. und den bug beseitigen kann ich auch nicht, da ich noch nicht mal genau weiß wo diese Fehler in der Komponente selbst liegt.

ich dachte du wolltest Feedbeg *G*

Du hast mal geschrieben, das du den Header selbst zeichnest, Kommt es dann nicht zu den BUG ? wenn ja, wie könnte ich den Header selbst zeichnen.

Ich verstehe das nicht. Die vst hat 10000 Methoden, nur die grundlegensten gehen natürlich nicht !!!
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Wiso Grundlegenste wenn die Grundlegensten nicht gehen würden hättest du sie noch nie verwendet. Ich hab mir Header aus panels gebastelt nicht schön aber selten, und passt auch wenigstens zum Widgetset.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

und wie machst du das mit den Scrollen ?
also wenn ich jetzt nach rechts/lings Scrollen möchte muss sich doch der Inhalt vom Panel anpassen.

Wobei was währe wenn ich eine TScrollbox nehmen würde dort einfach Panels anlegen würde und wenn in der VST gescrollt wird, einfach das Mitscrollen lassen, ob das geht ? ich werde mir mal gleich denn Soruce anschauen.... evlt. habe ich ja glück und kann den Fehler beheben !
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ne, bei mir haben die meisst feste breiten also man kann und muss nicht horizontal scrollen.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten