Autor Beitrag
Flamefire
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1207
Erhaltene Danke: 31

Win 10
Delphi 2009 Pro, C++ (Visual Studio)
BeitragVerfasst: Fr 01.06.07 15:54 
Ich habe 2 Stringrids und 2 Probleme:
1) In dem einem Stringgrid soll keine Zelle markiert werden. Jetzt ist es so, dass wenn ich auf eine Zelle klicke und dann woanders hin (außerhalb das Grids), der diese Zelle blau markiert. Wie kriege ich das weg?
2) In dem 2. Grid will ich alles auswählen können aus der 1. zeile (Fixedrow=1). Aber am Anfang ist das leer wodurch er die erste Zeile automatisch auswählt. Wie hindere ich ihn daran?
Flamefire Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1207
Erhaltene Danke: 31

Win 10
Delphi 2009 Pro, C++ (Visual Studio)
BeitragVerfasst: Fr 15.06.07 10:43 
*PUSH*
Keiner ne Antwort?
Logikmensch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 390

Win XP
Delphi 2007 Prof., XE2, XE5
BeitragVerfasst: Mo 18.06.07 11:38 
Zur Frage Nr. 1 müsste das StringGrid die Eigenschaft HideSelection haben, die Du dann auf false stellen solltest.

Zur Frage Nr. 2 gibt es beim StringGrid, glaube ich, keine Eigenschaft/Option Rowselect. Wenn Du das brauchst, kannst Du eine Markierung (also einen Farbwechsel der Zellen der zu wählenden Zeile) über OwnerDraw selber zeichnen. Aber schau mal im Objektinspektor nach Rowselect bzw. unter Options nach, ich bin mir jetzt net ganz sicher.

_________________
Es gibt keine Probleme - nur Lösungen!
Flamefire Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1207
Erhaltene Danke: 31

Win 10
Delphi 2009 Pro, C++ (Visual Studio)
BeitragVerfasst: Mi 20.06.07 15:42 
also 1. klappt trotz7 der eigenschaft nicht...
bei 2.:hmm haste n stück code?
Logikmensch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 390

Win XP
Delphi 2007 Prof., XE2, XE5
BeitragVerfasst: Mi 20.06.07 17:21 
1. Um nach dem Verlassen des Grid (OnExit) die blaue Zelle wegzubekommen, kann man z.B. die Eigenschaft Selection (typ TGridRect) auf einen Bereich außerhalb des Grids setzen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.StringGrid1Exit(Sender: TObject);
var
  g:TGridRect;
begin
  g.Left:=-1;
  g.Top:=-1;
  g.right:=-1;
  g.Bottom:=-1;
  StringGrid1.Selection:=g;
end;


(Die Ereignismethode habe ich mit dem Objektinspektor unter "Eigenschaften" des StringGrids hinzugefügt)

2. Im TStringGrid gibt es in der Eigenschaft Options den Parameter goRowselect, der standardmäßig auf False steht.
Den setzt Du auf True und aus der markierten Zelle wird eine Zeile.
Ich hoffe, es ist das, was Du machen möchtest. Meine oben angegebene Stellungnahme, es gäbe bei StringGrids
kein Rowselect, war schlichtweg falsch, sorry. Ich hatte das verwechselt mit der Problematik, beliebige Zellen
im Grid zu markieren. DAS geht dann nur über das OwnerDraw-Ereignis. Wenn Du DAZU noch was wissen willst,
kann ich nochmal Code nachreichen, aber schau Dir dazu ruhig mal die Online-Hilfe an. :-)

_________________
Es gibt keine Probleme - nur Lösungen!
Flamefire Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1207
Erhaltene Danke: 31

Win 10
Delphi 2009 Pro, C++ (Visual Studio)
BeitragVerfasst: Do 21.06.07 15:36 
der erste teil ist ok...werds probieren...den 2. hast du falsch verstanden
es geht mit dfer zeile auswählen aber er soll die zeile mit den überschriften nicht auswählen...
da gibts auch ne eigenschaft die ich gesetzt habe...das geht solange im grid min. 1 zeile mehr ist...ansosnten wählt er die überschrift aus...