Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi StringGrid Zelle ändern trotz fixed... (https://www.delphipraxis.net/129473-stringgrid-zelle-aendern-trotz-fixed.html)

BoolString 19. Feb 2009 17:50


StringGrid Zelle ändern trotz fixed...
 
Schönen guten Abend,

Ich stelle eine Tabelle mit Hilfe eines StringGrids dar. Die oberste Zeile und linke Spalte zeigen mir die Indexnummer einer Zeile/Spalte an. Nun würde ich gerne einen zugeordneten Namen für einen jeweiligen Spalten- und Zeilenindex mit anzeigen. Dazu setze ich FixedCol und FixedRow auf 2 und schreibe die Namen in die jeweils 2te Zeile/Spalte damit sie beim Scrollen im Datensatz weiterhin zu sehen sind.

Die Bezeichnungen der Namen sollen allerdings frei änderbar sein. Dies klappt mit der Fixed Variante allerdings nicht von Haus aus. Kann mir hier jemand einen Tipp geben, wie man das ganze realisieren kann? Die Fixed-Variante benötige ich, weil ich ansonsten keinen Ansatzpunkt für den Cursor habe, um die Options ColMoving und RowMoving zu nutzen.

Besten Dank

Jan

taaktaak 19. Feb 2009 18:17

Re: StringGrid Zelle ändern trotz fixed...
 
Zitat:

Die Bezeichnungen der Namen sollen allerdings frei änderbar sein.
Was meinst du damit?
Das der inplace-editor nicht zur Verfügung steht?

Cyberbob 19. Feb 2009 18:39

Re: StringGrid Zelle ändern trotz fixed...
 
Ah, jetzt weiss ich was du willst. Du hast mit goEditing das ändern der Zelleninhalte ermöglicht, was sich aber nicht auf Zellen mit der Fixed-Eigenschaft erschließt.
Ich denke MouseToCell ist das was du suchst!

BoolString 19. Feb 2009 21:28

Re: StringGrid Zelle ändern trotz fixed...
 
Ja, ich würde gerne den Inplace-Editor gezielt in der zweiten Zeile und der zweite Spalte des StringGrids verwenden, die per FixedCols und FixedRows festgestellt sind.

Ich habe die On-line Hilfe inzwischen durchforstet, finde dort allerdings keine wirklich hilfreichen Beispiele. In der 2009er Version ist die OH leider nicht mehr so gut wie früher. Könnt ihr mir hier vielleicht aushelfen? Mir fehlt der Lösungsansatz.

Jan

himitsu 19. Feb 2009 21:37

Re: StringGrid Zelle ändern trotz fixed...
 
Mit MouseToCell die Celle ermitteln, welche angeklickt wurde
und ab da wirst du vermutlich alles selber machen müssen.
(ein Edit dort hinsetzen und dieses verwalten)

Cyberbob 19. Feb 2009 22:11

Re: StringGrid Zelle ändern trotz fixed...
 
Eine weitere möglichkeit wäre FixedCols und FixedRows auf 0 zu setzen! Diese Eigenschaft ist gezielt dafür da, dass man die Werte der Zellen eben nicht mehr ändern kann. Was die Optik angeht, kannst du anschließend eben diese Zellen selbst Zeichnen. Dann halt so, als ob sie fixed wären

BoolString 19. Feb 2009 22:54

Re: StringGrid Zelle ändern trotz fixed...
 
@himitsu: Danke, ich hab fast schon vermutet, daß es ab der stelle nichts fertiges mehr gibt. Werd mal schauen, wie ich da nun bei gehe.

@Cyberbob: Darauf zielte auch mein erster Versuch. Die Zellen selbst mit OnSelectCell kontrollieren. Es ist allerdings etwas komplizierter zwei Zeilen/Spalten unabhängig von den Datenzellen her zu organisieren. Vom Gefühl her ist mir dies eigentlich auch noch immer am Liebsten. Allerdings würde ich auch gerne die Optionen goRowMoving und goColMoving verwenden. Dazu habe ich dann aber zusätzlich keine Möglichkeit gefunden, diese Optionen ohne mindestens eine Fixed-Zeile/Spalte zu verwenden.

Jan


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

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