AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Stringgrid Rowselect

Ein Thema von f4r · begonnen am 1. Dez 2005 · letzter Beitrag vom 1. Dez 2005
Antwort Antwort
Benutzerbild von f4r
f4r

Registriert seit: 31. Okt 2005
Ort: bei Hamburg
87 Beiträge
 
#1

Stringgrid Rowselect

  Alt 1. Dez 2005, 19:43
Hi Leute,
ich weis das es scho n paar threads dazu im forum gibt, wurde draus aber net schlauf deswegen noch einmal! Gleichhier hier auch die Funktion

Wenn ich auf das Stringgrid klicke soll Rowselect true werden !
Mit dem Befehl
Stringgrid.options.gorowselect:=true;
konnt er irgendwie nix anfangen

Sinn und Zweck

habe drei grids
wenn ich alle von anfang an auf rowselect true setze dann hab ich immer drei balken das will ich net,
deswegen will ich wenn ich auf eines der grids klicke, das rowselect dieses grids auf true und die anderen beide auf false

bsp
Stringgrid.options.gorowselect:=true;
Stringgrid1.options.gorowselect:=fakse;
Stringgrid2.options.gorowselect:=false;


weis jemand dan e lösung

gruss
f4r
ICH LIEBE DELPHI @ Delphi 7 Enterprise
  Mit Zitat antworten Zitat
Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Stringgrid Rowselect

  Alt 1. Dez 2005, 19:46
Hallo

Delphi-Quellcode:
Stringgrid.options:=Stringgrid.options + [gorowselect]; //an
Stringgrid2.options:=Stringgrid2.options - [gorowselect]//aus
Mfg Frank

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat
Benutzerbild von f4r
f4r

Registriert seit: 31. Okt 2005
Ort: bei Hamburg
87 Beiträge
 
#3

Re: Stringgrid Rowselect

  Alt 1. Dez 2005, 19:56
danke erstmal
aber

das klappt irgendwie net so wie ich mir das vorstellen

also vielleicht war ich net deutlich genug
nochmal

hab 3 grids mit jeweils

wenn ich alle auf rowselect true setze und das programme bzw. das form aufrufe habe ich drei selectierte zellen in jedem grid die erste

ich will
a. von anfang an keine selektierte zelle
b. wenn ich ins grid klicke solle rowselect aktiviert werde
c. wenn ich das ggrid wechsel soll die vorige selektierte zelle nicht mehr selektiert sein und dem zweiten soll rowselect aktiviert werden und selbst verständlich die auf die klicke celle selektiert werden

hmmm so ich auf das war jetzt net zu kompliziert geschrieben

gruss
f4r
ICH LIEBE DELPHI @ Delphi 7 Enterprise
  Mit Zitat antworten Zitat
Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

Re: Stringgrid Rowselect

  Alt 1. Dez 2005, 20:28
wenn du Stringgrid.options.gorowselect:=true; schreibst, gehe ich davon aus, das dort deine Probleme sind, weil der Syntax falsch ist.

Aktivier bei allen Grid rowselect. Wenn du keine zelle selektiert haben willst, such im Forum nach Hier im Forum suchennoselection. Ein grid hat kein "Hideselection" wie z.B. ein Listview, die Selektion wird immer angezeigt. Um die selektion bei den anderen Grids aufzuheben: reagier z.B. im Onexit und heb die Selektion auf. So könntest du aber auch mit col und row nicht mehr auf die Selektion zugreifen. Du könntest auch die Grids selber zeichen und die selektiert Zelle nur mit entsprechender Hintergrundfarbe und Focusrahmen zeichnen, wenn das Grid den Focus hat.

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat
Benutzerbild von Lannes
Lannes

Registriert seit: 30. Jan 2005
Ort: Münster
745 Beiträge
 
Delphi 3 Professional
 
#5

Re: Stringgrid Rowselect

  Alt 1. Dez 2005, 20:36
Hallo,

@Keldorn: genau so, hab es gerade in der Nähe gehabt:

beim Start alle deselectieren
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.Selection:= TGridRect(Rect(-1,-1,-1,-1));
StringGrid2.Selection:= TGridRect(Rect(-1,-1,-1,-1));
StringGrid3.Selection:= TGridRect(Rect(-1,-1,-1,-1));
end;
das folgende bei allen Grids entsprechend anwenden.
Delphi-Quellcode:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; Col, Row: Integer;
  var CanSelect: Boolean);
begin
StringGrid2.Selection:= TGridRect(Rect(-1,-1,-1,-1));
StringGrid3.Selection:= TGridRect(Rect(-1,-1,-1,-1));
end;
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: Stringgrid Rowselect

  Alt 1. Dez 2005, 20:48
Vielleicht sollte man sich die Selection merken:

Delphi-Quellcode:
type
  PGridRect = ^TGridRect;

procedure TDemoForm.FormCreate(Sender: TObject);
begin
  StringGrid1.Tag := Integer(New(PGridRect));
  StringGrid2.Tag := Integer(New(PGridRect));
end;

procedure TDemoForm.FormDestroy(Sender: TObject);
begin
  Dispose(PGridRect(StringGrid1.Tag));
  Dispose(PGridRect(StringGrid2.Tag));
end;

procedure TDemoForm.StringGridEnter(Sender: TObject);
begin
  with Sender as TStringGrid do
    Selection := PGridRect(Tag)^;
end;

procedure TDemoForm.StringGridExit(Sender: TObject);
begin
  with Sender as TStringGrid do
  begin
    PGridRect(Tag)^ := Selection;
    Selection := TGridRect(Rect(-1, -1, -1, -1));
  end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von f4r
f4r

Registriert seit: 31. Okt 2005
Ort: bei Hamburg
87 Beiträge
 
#7

Re: Stringgrid Rowselect

  Alt 1. Dez 2005, 21:00
danke lannes ich liebe dich

klappt alles sowie ichs mir vortsell

gruss
f4r

@ marabu

danke fuer deine bemühungen aber das passt scho so
und da ich sowieso keenn wort davon versteh was du da hingeschrieben hast weil ich ein anfanger bin lasses ich sowie es ist und bin zufreiden ist mein erstes großes Projekt vielleicht koennt ihr mir auch in zukunft n bissel unter die arme greifen
ICH LIEBE DELPHI @ Delphi 7 Enterprise
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:59 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