| Autor |
Beitrag |
AlexII
      
Beiträge: 180
|
Verfasst: Do 04.10.07 14:02
Hallo Leute!
Zerbreche mir schon den ganzen Tag den Kopf.
Wie mache ich, dass bei einem StringGrid die erste Zeile Fix ist und am Anfang (wenn noch nix eingetragen ist) auch nur sie zu sehen ist? Delphi lässte das nicht zu, dass bei einer Zeile eine fixiert werden kann, erst ab zwei kann die erste fixiert werden. Zudem will ichs so haben, dass man die Namen der Spalten (also diese erste fixierte Zeile) drückt, und der Inhalt sortiert wird, wie bei vielen Programmen üblich. Will jetzt nicht den Sortiercode, sondern wie mache ich es, dass man überhaupt auf die Spaltennamen klicken kann und es wird sortiert?
Danke!
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: Do 04.10.07 14:31
Hallo,
setz die zweite Zeile temporär auf -1:
Delphi-Quelltext 1:
| StringGrid.RowHeights[1] := -1; |
und da, DBR: Spaltenköpfe als Button nutzen
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
AlexII 
      
Beiträge: 180
|
Verfasst: Do 04.10.07 18:17
| Zitat: | setz die zweite Zeile temporär auf -1:
Delphi-Quelltext 1:
| StringGrid.RowHeights[1] := -1; | |
Ja danke erst mal, aber das geht leider nicht, weil bei der Eintragung der Daten die erste fehlt und die Zählung von 2 beginnt. Und wenn ich bei der ersten Eintragung die wieder zurücksetze StringGrid.RowHeights[1] := 1; ändert sich nicht 
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 04.10.07 18:25
Moin!
Bitte das "Spaltenköpfe-als-Button"-Problem in einem separaten Thread behandeln!  Sonst muss ich hier zumachen.
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
AlexII 
      
Beiträge: 180
|
Verfasst: Do 04.10.07 18:42
|
|
dummzeuch
      
Beiträge: 593
Erhaltene Danke: 5
Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
|
Verfasst: Do 04.10.07 19:19
Hi,
AlexII hat folgendes geschrieben: | | Aber wie ich die erste Zeile fixiere, wenn nur sie allen beim FormCreate existieren soll ?????? |
Hat Lannes doch schon geschrieben:
LineCount=2 und Hoehe der zweiten Zeile auf -1 setzen. Anders geht's nicht.
twm
|
|
J.Borchert
      
Beiträge: 150
WIN10
XE2 Professional
|
Verfasst: Do 04.10.07 19:31
oder lasse fixed row count = 0 und schalte nur goEditing auf False
was willst Du sortieren, wenn du nur eine Zeile hast ?
ansonsten würde ich einfach die Höhe des Stringgrids auf die Höhe der ersten Zeile setzen.
mfG
|
|
dummzeuch
      
Beiträge: 593
Erhaltene Danke: 5
Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
|
Verfasst: Do 04.10.07 21:25
Hi,
J.Borchert hat folgendes geschrieben: | oder lasse fixed row count = 0 und schalte nur goEditing auf False
was willst Du sortieren, wenn du nur eine Zeile hast ? |
Ein Grid ohne Spaltenueberschriften sieht einfach nur Sch***e aus.
twm
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: Do 04.10.07 21:52
Hallo,
AlexII hat folgendes geschrieben: | | Ja danke erst mal, aber das geht leider nicht, weil bei der Eintragung der Daten die erste fehlt und die Zählung von 2 beginnt. |
Die Zeile fehlt nicht, sie wird nur in der Höhe auf -1 gesetzt, man sieht sie nicht.
AlexII hat folgendes geschrieben: | Und wenn ich bei der ersten Eintragung die wieder zurücksetze StringGrid.RowHeights[1] := 1; ändert sich nicht  |
es ändert sich schon was, die Höhe der zweiten Zeile wird auf 1 Pixel eingestellt, also gerade mal die Standard-Höhe der Gitterlinie, schau mal genau hin  .
"Zurücksetzen" geht eher in die Richtung:
Delphi-Quelltext 1:
| StringGrid.RowHeights[1] := StringGrid.DefaultRowHeight; |
Füllen eines Grids in Pseudo-Code:
Quelltext 1: 2: 3: 4: 5: 6:
| for .... begin Zeile füllen RowCount erhöhen end Letzte Zeile löschen |
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
AlexII 
      
Beiträge: 180
|
Verfasst: Sa 06.10.07 11:38
Hah... Jungs ihr werdet blass sein wenn ich euch meine Lösung präsentiere
Hab das also auf ne andere Art gelöst, aber danke für die Hilfe!
Habe aber ne andere Frage bzw. zwei. Wenn ich die StringGrid fülle, ist die Celle[1,1] immer markiert, wie kann ich es ausschalten?
Und die zweite: wie mache ich es, dass auf der Titelzeile neben dem Titel ein Pfeil "nach oben" und beim drücken "nach unten" steht? Ist für die Sortierung gedacht.
|
|
jasocul
      
Beiträge: 6395
Erhaltene Danke: 149
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Sa 06.10.07 11:42
Hallo,
bitte erstelle für jede deiner Fragen ein separates Topic, da die Diskussion mehrerer Fragen in einem Topic für gewöhnlich für Verwirrung und Durcheinander sorgt. Daher:
*geschlossen*
Viele Grüße,
Jasocul
|
|