Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Spalte Null immer links / Reihe Null immer oben anzeigen (https://www.delphipraxis.net/185516-spalte-null-immer-links-reihe-null-immer-oben-anzeigen.html)

Jean312 18. Jun 2015 05:53

Spalte Null immer links / Reihe Null immer oben anzeigen
 
Hallo miteinander,

vielleicht hat jemand eine Idee.

Die Eigenschaften Fixed Col und Fixed Row kann ich im StringGrid nicht benutzen, da ich mit der Spalte Null und Reihe Null (Zellen-Selektion) arbeite.

Nun möchte ich es aber realisieren, dass dennoch die Spalte Null sowie die Reihe Null im sichtbaren Bereich des Grids immer links bzw. oben zu sehen ist (beim Scrollen seitlich bzw. hoch und runter), also so, als wären beide Fixed-Eigenschaften auf True.

Gibt es da irgendetwas?

Viele Grüße, J.

Popov 18. Jun 2015 06:01

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Du meinst mit Reihe wohl Zeile? Reihe ist meinem Verständnis nach mehr Spalte als Zeile. Das aber nur so nebenbei.

Meinst du mit Fixieren sowas was man bei Excel mit Fixieren der Zeilen und Spalten meint? Interessante Idee, hab aber nicht gehört, dass es sowas fertig in StringGrid gibt. Müsste man selbst programmieren.

Jean312 18. Jun 2015 06:16

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Hallo Popov,

richtig, mit Reihe (Row) meine ich Zeile.

Die Herleitung zu Excel trifft es ziemlich gut.
Mir würde es aber schon genügen, wenn ich die gleiche Darstellungsweise wie Fixed Row = True und Fixed Col = True habe.

Jumpy 18. Jun 2015 11:17

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Wenn doch fixedRow/col das wäre was du brauchst, wäre da nicht das folgende Problem:

Zitat:

Zitat von Jean312 (Beitrag 1305491)
..., da ich mit der Spalte Null und Reihe Null (Zellen-Selektion) arbeite.

Kannst du vllt. näher erläutern was du damit meinst. Wo das Problem bei FixedCol/Row für dich wäre?

Popov 18. Jun 2015 11:30

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Jumpy, du hast recht. Da sieht man wie oft ich StringGrid nutze. Im Grunde gar nicht. Die FixelCols und FixedRows sind fixiert und bewegen sich beim scrollen gar nicht mit.

BadenPower 18. Jun 2015 11:39

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Zitat:

Zitat von Jumpy (Beitrag 1305522)
Zitat:

Zitat von Jean312 (Beitrag 1305491)
..., da ich mit der Spalte Null und Reihe Null (Zellen-Selektion) arbeite.

Kannst du vllt. näher erläutern was du damit meinst. Wo das Problem bei FixedCol/Row für dich wäre?

Das Problem wird sein, dass die Fixed-Zellen kein OnSelect-Ereignis werfen.

Hier müsste man dann mit OnMouseDown oder OnMouseUp arbeiten.

Jean312 18. Jun 2015 16:40

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Hallo BadenPower,

genau das ist das Problem.
MouseDown oder -Up bringt leider auch nichts. Bei FixedCol und FixedRow ist das Select-Ergebnis 1,1 (wenn noch nichts weiter angeklickt wurde).

BadenPower 18. Jun 2015 17:31

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Zitat:

Zitat von Jean312 (Beitrag 1305583)
MouseDown oder -Up bringt leider auch nichts.

Anhand der Maus-Koordinaten könntest Du bestimmen, in welche Zelle geklickt wurde und dieses Ergebnis dann für die Bearbeitung weiterleiten.

Oder aber eine eigene Kompo erstellen mit "NonMovableCols" und "NonMovableRows".

Aviator 18. Jun 2015 17:39

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Beim StringGrid gibt es meine ich eine
Delphi-Quellcode:
MouseToCell
Methode, mit der du die Mauskoordinaten zu einer Zelle umwandeln lassen kannst.

Jean312 18. Jun 2015 17:43

AW: Spalte Null immer links / Reihe Null immer oben anzeigen
 
Hallo BadenPower und Aviator,

danke für eure Denkansätze.
Das werde ich mir morgen mal anschauen. Komme heute leider nicht mehr dazu.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz