| Autor |
Beitrag |
Lollinger
Hält's aus hier
Beiträge: 15
WIN XP, WIN 2000
D3 Prof.
|
Verfasst: So 29.07.07 13:27
hallöchen zusammen,
in meiner Form2 gibt es ein StringGrid. Jetzt hätte ich es gerne, dass ich beim Doppelklick auf eine bestimmte Zelle, den Inhalt dieser Zelle auslese und z.B. in einer Variablen speichern. Diesen Inhalt (reine Strings) möchte ich dann anschließend in ein Edit-Feld im Form1 hinzufügen. Der Umweg über die Variable ist nicht nötig!
Mein Problem: wie lese ich den Inhalt beim Doppelklick dieser Zelle aus?
habe schon StringGrid.Objects[x,y] probiert, komme da allerdings nicht weiter.
Danke für die Hilfe im Vorraus.
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: So 29.07.07 21:31
Hallo,
schau dir mal die folgenden Eigenschaften des StringGrids an:
Col = aktuelle Spalte
Row = aktuelle Zeile
Cells = Zellinhalt
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
Lollinger 
Hält's aus hier
Beiträge: 15
WIN XP, WIN 2000
D3 Prof.
|
Verfasst: So 29.07.07 21:37
habe selber grad noch ein wenig rumprobiert und eine Lösung gefunden...
wen es interessiert:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| var column, row: longint;
procedure TFAdress.StringGridMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin StringGrid.MouseToCell(X, Y, column, row); end;
procedure TFAdress.StringGridDblClick(Sender: TObject); begin text := StringGrid.cells[1,row]; end; |
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: So 29.07.07 22:21
Hallo,
spar Dir die globalen Variablen und die onMouseDown-Behandlung:
Delphi-Quelltext 1: 2: 3: 4:
| procedure TFAdress.StringGridDblClick(Sender: TObject); begin text := StringGrid.Cells[StringGrid.Col,StringGrid.Row]; end; |
Außerdem ist in Deinem Code ein logischer Fehler, oder?:
Delphi-Quelltext 1:
| text := StringGrid.cells[1,row]; |
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
Lollinger 
Hält's aus hier
Beiträge: 15
WIN XP, WIN 2000
D3 Prof.
|
Verfasst: So 29.07.07 22:30
zu 1) jo, das is cool, das macht die Sache kürzer
zu 2) ne, ist kein Fehler, in dem Teil brauch ich das so... da muss ich immer auf Spalte 2 (1) zugreifen.
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: So 29.07.07 22:35
Hallo,
deshalb der Zusatz
...Fehler , oder? 
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
Lollinger 
Hält's aus hier
Beiträge: 15
WIN XP, WIN 2000
D3 Prof.
|
Verfasst: So 29.07.07 22:48
wie, wat?? welcher Zusatz?? welcher Fehler???
bei mir muss da die 1 stehen, weil ich immer den Inhalt aus [1,row] haben möchte, auch wenn ich auf [0,row] klicke...
aber es klappt jetzt.. thx nomma für die Hilfe... cyAgain
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: So 29.07.07 22:55
Hallo,
na gut, nochmal deutlicher
Lannes hat folgendes geschrieben: | ...
Außerdem ist in Deinem Code ein logischer Fehler, oder?:
Delphi-Quelltext 1:
| text := StringGrid.cells[1,row]; | |
Ich verlänger mal den Satz:
Außerdem ist in Deinem Code ein logischer Fehler, oder ist die 1 Absicht, weil Du immer auf die zweite Spalte zugreifen willst?
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
Lollinger 
Hält's aus hier
Beiträge: 15
WIN XP, WIN 2000
D3 Prof.
|
Verfasst: So 29.07.07 23:13
| Zitat: | | oder ist die 1 Absicht, weil Du immer auf die zweite Spalte zugreifen willst? |
RICHTIG... das sagte ich bereits 2x.. war vllt ein wenig unverständlich^^
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 30.07.07 03:56
Hihi, schöne Unterhaltung... Lannes hatte das schon mitbekommen, er wollte nur deutlich machen, dass er diesen Fall mit dem ", oder?" ebenfalls abgedeckt hatte und nicht auf jeden Fall von einem Fehler ausgegangen war^^
|
|
|