Autor Beitrag
Lollinger
Hält's aus hier
Beiträge: 15

WIN XP, WIN 2000
D3 Prof.
BeitragVerfasst: 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
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: 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 Threadstarter
Hält's aus hier
Beiträge: 15

WIN XP, WIN 2000
D3 Prof.
BeitragVerfasst: So 29.07.07 21:37 
habe selber grad noch ein wenig rumprobiert und eine Lösung gefunden...

wen es interessiert:
ausblenden 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
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: So 29.07.07 22:21 
Hallo,

spar Dir die globalen Variablen und die onMouseDown-Behandlung:
ausblenden 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?:
ausblenden Delphi-Quelltext
1:
text := StringGrid.cells[1,row];					

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Lollinger Threadstarter
Hält's aus hier
Beiträge: 15

WIN XP, WIN 2000
D3 Prof.
BeitragVerfasst: 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
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: So 29.07.07 22:35 
Hallo,

deshalb der Zusatz
...Fehler, oder? :wink:

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Lollinger Threadstarter
Hält's aus hier
Beiträge: 15

WIN XP, WIN 2000
D3 Prof.
BeitragVerfasst: 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
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: So 29.07.07 22:55 
Hallo,

na gut, nochmal deutlicher :lol:

user profile iconLannes hat folgendes geschrieben:
...
Außerdem ist in Deinem Code ein logischer Fehler, oder?:
ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 15

WIN XP, WIN 2000
D3 Prof.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 30.07.07 03:56 
Hihi, schöne Unterhaltung... :lol:
user profile iconLannes 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^^