Gridboxänderung auslesen

  • Hallo,

    Ich brauche Hilfe bei folgendem Problem:

    In einer Gridbox werden in mehreren Spalten jeweils die Werte für eine Farbe gezeigt, z.B. | Farbnummer | Farbname | R-Wert | G-Wert | B-Wert |

    Die Farbe aus dem RGB-Wert wird links von der Gridbox in einem kleinen Feld angezeigt. In der Gridbox sind 18 Zeilen sichtbar, daneben also entsprechend 18 kleine Farbfelder in Zeilenhöhe. Beim Füllen der Gridbox mit den Werten, aus einer Datenbank, werden also untereinander die Farbfelder angezeigt. Wenn ich nun die Gridbox scrolle, sollen die Farbfelder ebenso mitgescrollt werden. Genau das funktioniert nicht. Nur wenn ich nach dem scrollen (maus oder keyboard oder scrollbalken) eine Zeile anklicke wird der Bereich links mit den Farbfeldern entsprechend upgedatet.

    Wie kann ich in der Schleife auf eine Änderung reagieren, habe schon vieles mit Messages usw. probiert, leider erfolglos. Genau gesagt muss ja eigentlich immer nur dann upgedatet werden, wenn sich die erste sichtbare Zeile ändert. Nach dem Laden sind es 1-18. Wenn nun z.B. mit dem Keyboard gescrollt wird muß erst upgedatet werden wenn die Zeile 19 ausgewählt, und somit die erste Zeile von 1 auf 2 geändert ist. Beim scrollen mit der Maus oder dem Scrollbalken rechts auch immer dann wenn sich die erste Zeile ändert.

    Für Hilfe ein Dankeschön im voraus.

    Rainer

    5 Mal editiert, zuletzt von rainerhoefs (18. September 2026 um 10:07)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress, WoltLab & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Sowie ich es im Bild sehe, sind die Farbbalken extra, also nicht in der Gridbox ?

    Willst du sowas, wo beim Klick auf die Farbbalken zum entsprechenden Eintrag gescrollt wird ?

    Wir sind die XProfaner.

    Sie werden von uns assimiliert.

    Widerstand ist zwecklos!

    Wir werden alle ihre Funktionen und Algorithmen

    den unseren hinzufügen.

  • Hallo,

    nein, die Gridbox hat ja viele Einträge (im Moment 256) ich möchte beim scrollen der Gridbox die Farbbalken updaten. Also immer mitrollen mit den Einträgen der Gridbox, denn jeder von den 18 Farbbalken gehört ja genau zur Zeile in der Gridbox. Wenn also die Einträge der Gridbox z.B. so gerollt werden, daß die Zeile 2 ganz oben in der Gridbox steht, müssen die Farbbalken also auch zu den Zeilen 2-19 passen. Das Update funktioniert ja wenn ich mit der Maus scrolle und dann einen Eintrag, egal welchen, anklicke. Dann werden die Farbbalken zu dem sichtbaren Bereich der Gridbox upgedatet. Also beim Start des Dialogs 1-18, nach dem Scroll vllt. 30-47, dann müssen auch diese Farben links gezeigt werden, ausgelesen aus dem entsprechenden Eintrag in der Gridbox. Wie gesagt, im Mausmodus mit anklicken geht es, jedoch nicht über Tastatur, die Scrollbalken und auch nicht beim nur scrollen ohne Anklicken eines Eintrags.

    Hoffe es ist jetzt verständlicher.

    Im Prinzip, müsste einfach nur festgestellt werden, ob sich der erste sichtbare Eintrag, durch welche Bedienung auch immer, verändert hat. Wenn nicht = nichts machen, wenn erster sichtbarer Eintrag verändert wurde = Farbbalken updaten.


    Danke für Deine Antwort.

    Rainer

  • Kommst du da mit SetCurSel oder SelectString() auch nicht weiter. Die markieren ja den gewünschten Eintrag automatisch. Praktisch, das, was du händisch mit der Maus machst.

    Hast du evtl. einen kleinen Beispielcode ?

    Vielleicht findest du ja auch was bei xprofan.net. Dort gibt es ja tonnenweise Codes.

    Wir sind die XProfaner.

    Sie werden von uns assimiliert.

    Widerstand ist zwecklos!

    Wir werden alle ihre Funktionen und Algorithmen

    den unseren hinzufügen.

  • Hallo, nein,beide Beefehle funktionieren nicht. SetCurSel musst Du ja wissen wohin udder ander, da könnte ja der markierte Eintrag außerhalb der sichtbaren Einträge sein.

    Danke trotzdem.

    Ich stelle im Moment per message fest welches der Topindex ist. Das funktioniert auch, dann wird verglichen ob sich der TopIndex verändert ht, wenn JA = Update, NEIN = Nothing. Aber es wird immer der Mausklick gebraucht.

    weerde dann mal weitersuchen.


    Gibt es die XProfan.net überhaupt noch?

    Gruß

    Rainer

  • So ist es auch eigentlich angedacht. Der Scrollbalken schiebt die nicht sichtbaren Elemente in den sichtbaren Bereich, wo der Anwender dann evtl. einen Mausklick oder per Tastatur einen Eintrag auswählen kann.

    Dein Vorhaben ist da sehr speziell. Die Schwierigkeit wird wohl sein, wie man an die momentane Position des vertikalen Scrollbalkens der Gridbox kommt. Vielleicht kann man ja auch etwas mit SubClassing der Gridbox erreichen.

    Ach, ich habe gerade gesehen, daß du das Problem schon vor 11 Jahren hattest : Forum/SetTopIndex und GetTopIndex für Gridboxen XProfan

    Und keiner konnte helfen. ;(

    Wir sind die XProfaner.

    Sie werden von uns assimiliert.

    Widerstand ist zwecklos!

    Wir werden alle ihre Funktionen und Algorithmen

    den unseren hinzufügen.

    4 Mal editiert, zuletzt von H.Brill (18. September 2026 um 14:43)

  • Aber es wird immer der Mausklick gebraucht.

    Naja, wie willst du denn sonst den Scrollbalken bewegen, um einen anderen TopIndex zu bekommen ?

    Das funktioniert doch, wie gewünscht :

    Wir sind die XProfaner.

    Sie werden von uns assimiliert.

    Widerstand ist zwecklos!

    Wir werden alle ihre Funktionen und Algorithmen

    den unseren hinzufügen.

  • Ja, das habe ich dann auch wieder festgestellt, als ich jetzt wieder in dem anderen Forum war. Habe eben sehr lange nichts mehr mit Profan gemacht. Wenn man dann einen Sourcecode von 1998 öffnet (da war ich "the absolut beginner") kann man nur lachen und den Kopf schütteln. Seit Jahren programmiere ich mit PureBasic und meine gesamte Strukturierung ist auch viel besser geworden.

    Danke für die Hilfe.

  • Na, dann ist ja alles bestens.

    Wird halt schwierig, wenn man windowskonforme Funktionalitäten aushebeln möchte.

    PS: Ich arbeite ja auch außerdem mit PureBasic. Aber für so kleine Haus-und Hofprogramme reicht mir oft auch XProfan. Zumal man es ja auch so schön 'quick and dirty' machen kann. Da ist mir manchmal die Debugger - Ausgabe bei PureBasic lästig und eine Konsolenausgabe zu altbacken. Da ist mir auch die verschachtelte Eventschleife manchmal lästig. Das geht halt bei XProfan viel leichter.

    Zum Erlernen und kleine Programme und wo es nicht auf Geschwindigkeit ankommt, ist XProfan für mich immer noch gut brauchbar. Ich plane sogar in einer neuen Unterabteilung bei der VHS in der Gemeinde (Gemeinsam digital vor Ort, generationenübergreifend lernen, gestalten, profitieren, wachsen) einen kleinen Programmierkurs mit XProfan mit der Freeware 11.2a. Letzten Samstag gab es da eine Vorstellungsrunde.

    Bin mal gespannt, was daraus wird.

    Vielleicht ist sowas auch für andere Gemeinden eine Anregung.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!