Autor Beitrag
AlexII
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 180



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Do 04.10.07 14:31 
Hallo,

setz die zweite Zeile temporär auf -1:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 180



BeitragVerfasst: Do 04.10.07 18:17 
Zitat:
setz die zweite Zeile temporär auf -1:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 04.10.07 18:25 
Moin!

Bitte das "Spaltenköpfe-als-Button"-Problem in einem separaten Thread behandeln! :mahn: Sonst muss ich hier zumachen. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
AlexII Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 180



BeitragVerfasst: Do 04.10.07 18:42 
user profile iconNarses hat folgendes geschrieben:
Moin!

Bitte das "Spaltenköpfe-als-Button"-Problem in einem separaten Thread behandeln! :mahn: Sonst muss ich hier zumachen. ;)

cu
Narses


Ja das "Spaltenköpfe-als-Button"-Problem besteht nicht mehr! Aber wie ich die erste Zeile fixiere, wenn nur sie allen beim FormCreate existieren soll ??????
dummzeuch
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: Do 04.10.07 19:19 
Hi,

user profile iconAlexII 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 150

WIN10
XE2 Professional
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 593
Erhaltene Danke: 5


Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
BeitragVerfasst: Do 04.10.07 21:25 
Hi,

user profile iconJ.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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Do 04.10.07 21:52 
Hallo,

user profile iconAlexII 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.

user profile iconAlexII 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 :wink:.

"Zurücksetzen" geht eher in die Richtung:
ausblenden Delphi-Quelltext
1:
StringGrid.RowHeights[1] := StringGrid.DefaultRowHeight;					


Füllen eines Grids in Pseudo-Code:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 180



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: 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
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.