Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Information zu Stringgrid erbeten (https://www.delphipraxis.net/214470-information-zu-stringgrid-erbeten.html)

Kolonius 16. Jan 2024 13:50

Information zu Stringgrid erbeten
 
Hallo Delphi-Community, ich hoffe, ich bin hier im richtigen Bereich.

Ich bin auf der Suche nach einer Dokumentation zu Stringgrid. docwiki.embarcadero.com ist offenbar länger offline, und da brauche ich eine andere Quelle. Zu embarcadero gibts bei euch das hier
https://www.delphipraxis.net/212854-...t-offline.html
aber genaues weiß man da offenbar auch nicht.

Hier im Forum gibt es wunderbare Codebeispiele zur Stringgrid, das hilft mir schon ein bisschen. Genauer gesagt möchte ich im Ereignis "ondrawcell" die Bedeutung des Parameters "state" verstehen, vorallem mit welchen Eigenschaften state wie benutzt werden kann. Da liest man von gdfixed, gdselected, gdfocussed, aber auch von sgfixed......

Ich hätte doch gerne so eine exzellente Quelle wie die bei embarcadero.
Kann mir jemand helfen?

Gruß Kolonius

himitsu 16. Jan 2024 14:05

AW: Information zu Stringgrid erbeten
 
Die HilfeEintäge der Onlineversionen sind die Gleichen, wie die Hilfe (F1) im Delphi.

Online gibt es auch nochmal ein paar Demos.
https://github.com/Embarcadero
z.B. RADStudio12Demos (ja, anstatt mit Branches zu arbeiten, machen die tatsächlich ein Repo pro Version ... und auschecken auch noch via SVN vom Github, was demnächst tot sein wird ... war ursprünglich mal von SourceForge rübergewandert [edit] wurde in D12 gefixt)

Die Gleichen, welche man sich auch beim Delphi-Setup installieren lassen kann.
C:\Users\Public\Documents\Embarcadero\Studio\22.0\Samples\
C:\Users\Public\Documents\RAD Studio\8.0\Samples\

Vielleicht ist dort auch noch was zum Grid dabei.

Kolonius 16. Jan 2024 21:12

AW: Information zu Stringgrid erbeten
 
@himitsu

Danke für die Links. Ich sehe, dass das jede Menge Codebeispiele sind, aber keine Beschreibung, was ich mit "state" anfangen kann.
Nun habe ich nach einigem Suchen doch was Passendes efunden, mit dem ich arbeiten kann, solange embarcadero offline ist:
https://lazarus-ccr.sourceforge.io/d...ousegrids.html

Schönen Abend noch,

Kolonius

himitsu 17. Jan 2024 02:38

AW: Information zu Stringgrid erbeten
 
Nja, State gibt an, welchen Zustand (aka Status) die zu malende Zelle besitzt,
also was man beim Malen eventuell beachten sollte
* blaue Selektierung, bzw. Hintergrundfarbe und andere Textfarbe <- nur eigene Zelle oder ganze Zeile
* das gestrichelte Fokus-Rechteck um die Zelle
* die Zelle ist fixiert, also Links oder als Titelzeile
* ein Highlight/Hervorhebung, weil die Maus grade über der Zelle schwebt
* in die Zelle wird gerade eben reingeklickt (Maustaste ist Down)
PS: Diese Aufzählung ist aus der unten gezeigten Deklaration mit eigenen Gedanken grob übersetzt. :zwinker:

Online funktioniert ja aktuell nicht, da Server wohl noch kaputt:
Delphi-Referenz durchsuchenTGridDrawState oder Bei Google suchendocwiki TGridDrawState zu https://docwiki.embarcadero.com/Libr...TGridDrawState

Also im Code einfach den Cursor auf TGridDrawState und [F1] drücken
Zitat:

TGridDrawState repräsentiert Informationen, die für das Rendern der Zelle eines Gitters nützlich sind.
TGridDrawState repräsentiert Statusinformationen über die Zelle eines Gitters, die gerade gerendert wird. TGridDrawState ist eine Werte-Menge mit einem oder mehreren der folgenden Statuswerte.
oder die Deklaration suchen
Delphi-Quellcode:
  TGridDrawStateItem = (gdSelected, gdFocused, gdFixed, gdRowSelected,
    gdHotTrack, gdPressed);
  TGridDrawState = set of TGridDrawStateItem;


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz