Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
24. Jun 2023
Stimmt ... drüben wird nach dem Hinzufügen noch mehrmals gescrollt. :thumb:
Es gibt mehrere Quellen für die Daten und anschließend wird nochmal über alles gegangen und Zusatzinfos hinzugefügt.
Die einfache Lösung für das fehlende Malen nun entdeckt: AfterScroll und AfterPost (dort auch das AfterScroll-Event angehängt)
@ol1uw: :firejump:
Hab's nur noch etwas abgewandelt.
den...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
24. Jun 2023
So, hier erstmal als TestProjekt.
Komisch nur, im eigentlichen Projekt gehen Dinge, die hier nicht gehn,
und zusätzlich sind mir neue Probleme aufgefallen.
Egal ob im OnCreate oder OnShow (wie im anderen Projekt) erzeugt/gefüllt, wird direkt nach dem Start die selektierte Zeile nicht farbig angezeigt.
Auch ein Invalidate am Ende von OnCreate/OnShow hilft nicht.
Klar, denn...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
23. Jun 2023
Nee, CurrentRecord ist immer -1
und ActiveRecord entspricht einem RecNo-1.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
23. Jun 2023
Jupp, AfterScroll funktioniert. :firejump:
Hab aber RecNo benutzt ... einfacher, schneller und universeller.
Nja, aber dennoch würde ich es mal als Bug ansehen, dass man die selektierte Row nicht auslesen kann.
Und zusätzlich als FeatureRequest, dass sie doch einfach diesen Status ins TGridDrawState aufnehmen könnten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
23. Jun 2023
Ja, genau, es ist auf die aktuell gezeichnete Row ausgerichtet.
Diese zu zeichnende Cell/Row bekomme ich ja, aber ich bekomme von nirgendwo welche Row "eigentlich" selektiert ist, um damit vergleichen zu können. (nur zur aktuellen Zelle bekomme ich, dass sie selektiert ist, aber nicht bei anderen Zellen dieser Row)
Per se hätte es gestimmt, dass "diese" Row in den SelectedRows hätte drin...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
23. Jun 2023
Danke erstmal, das klang grundsätzlich gut (hatte CurrentRowSelected irgendwie übersehn), aber funktioniert leider nicht.
Die "CurrentRow" enthält einen Wert/Bookmark,
aber die SelectedRows sind irgendwie immer leer. Find findet nichts, da auch Count und Items leer sind.
Egal ob mit oder ohne gdRowSelected.
Weder im OnDrawColumnCell, aber auch in einem Button-Click ist SelectedRows immer...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
23. Jun 2023
Ja, aber ich wollte hier einfach mal keine Fremdkomponente nutzen.
DevExpress hätte ich daliegen gehabt.
TClientDataSet mit einem TDBGrid
Schrift, Farben, Hintergrund, alles kein Problem (außer bei der selektierten Zelle, wenn man Font+FontColor ändert ... da dort das Grid.DefaultDrawColumnCell nicht den Hintergrund neu zeichnet)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
23. Jun 2023
Moin,
ich möchte/kann kein Options:gdRowSelect aktivieren.
Dann lässt sich keine Zelle mehr auswählen.
SelectedIndex ist immer die erste Spalte.
Ich würde aber gern eine gewisse Spalte (den selektierten Key) fett darstellen,
oder z.B. ein Highlight alle Zellen der aktuellen Row zeichnen.