Post by esr on Jan 7, 2023 21:24:31 GMT 1
Hallo liebe GFA Freaks,
erst einmal einen schönen Jahresstart und alles Gute.
Aktuell bin ich an einem Maschinenauslastungsplan am Basteln und leider schon wieder an meine Grenzen gestoßen.
Vielleicht hat einer ein wenig Ahnung und kann mir bei meinem Vorhaben helfen.
Ich habe zwei Tabellen (ListView-Objekte) die ich in Horizontalrichtung miteinander über den Scrollbalken verknüpfen möchte.
Bei der Tabelle 1 handelt es sich lediglich um einen Header mit Angaben über die Kalenderwoche, das Datum und den Wochentag.
Dabei werden die Feiertage und Wochenendtage farblich dargestellt.
Angezeigt werden die vollen 365 Tage des Jahres, somit scrollbar!
Der Horizontalscroll ist jedoch ausgebendet, da unterhalb der ersten Tabelle eine zweite Tabelle angebracht ist.
Diese zeigt über den gesammten Zeitraum ebenfalls die einzelnen Wochentage an. Hier sollen später Maschinenauslastungen eingetragen werden (Farbbalken).
Hierbei sind die Wochen/ Arbeitstage jedoch in weitere acht schmalere Felder geteilt.
Die Breite der Wochen und Feiertage ist identisch.
Da auch hier das gesamte Jahr dargestellt wird erzeugt sich auch hier ein Horizontalscroll, den ich gerne nutzen möchte,
um beide Tabelleninhalte verschieben zu können. - Das ganze muss natürlich auch sehr schnell funktionieren.
Da zur Farbfüllung beide Tabellen über ein Array gefüllt sind, ist die ganze Sache jetzt schon bei zwanzig Zeileneinträge sehr langsam.
Wer kann helfen und ggf. bei dem Listing ein wenig mithelfen oder mir zumindest Lösungen zeigen, wie man die Scrollveränderung des
Scrollbalkens aus Tabelle 2 auf Tabelle 1 anwnden kann.
Mir ist nicht klar, wie man überhaupt eine Abfrage zum Scrollbalken erzeugen und die Position auslesen und an die andere Tabelle weiterleiten kann.
Daher benötige ich Eure Unterstützung.
Ist das, was ich hier mit GFA BAsic vorhabe überhaupt möglich?
Das Listing ist im Anhang.
Ich freune mich über Eure Rückmeldungen und vielleicht auch positiven Anregungen.
Vielen Dank.
ESR-MEDIA
LV1=Liste über Maschinen / geladen über INI
LV2=Auslastungsmatrix (Anzeigebildschirm)
LV3=Zeitstrahl
1.G32 (16.83 KB)
Settings.ini (0.62 KB)