Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Ausgewählte Zeile eines StringGrid Auslesen (https://www.delphipraxis.net/177893-ausgewaehlte-zeile-eines-stringgrid-auslesen.html)

Graberius 4. Dez 2013 10:47

Ausgewählte Zeile eines StringGrid Auslesen
 
Ich will auf Android ein Edit-Form erstellen welches die Daten, die in einem anderen Form als StringGrid dargestellt wurden, darstellt und Speichert.
Soweit so gut. Da ich eine SQLite3 Datenbank im hintergrund habe muss ich natürlich mindestens den Primärschlüssel übergeben.
Nun wollte ich den PK aus der Aktivierten Zeile auslesen, leider musste ich feststellen das dass nicht so einfach wird.
Klar könnte ich mittels der Zeilenposition und der Spaltenposition den Wert aus dem Array holen, allerdings brauche ich zwingend die Zeilennummer.
Nur wie mache ich das?
Habe schon viel gegoogelt, leider sind seltsamerweise alle Lösungen die ich gefunden habe nicht auf RAD Studio XE5 anwendbar.
So z.B.
Delphi-Quellcode:
StringGrid.rows()
oder andere Lösungsvorschläge.
Kennt irgendeiner eine möglichkeit?

Danke

Darlo 4. Dez 2013 10:50

AW: Ausgewählte Zeile eines StringGrid Auslesen
 
So lese ich die ID aus (hier in der 4. Spalte)

Delphi-Quellcode:
frmContentNavis1.gridKFZ.Cells[3, frmContentNavis1.gridKFZ.Selected];

Graberius 4. Dez 2013 11:35

AW: Ausgewählte Zeile eines StringGrid Auslesen
 
Delphi-Quellcode:
frmContentNavis1.gridKFZ.Cells[3, frmContentNavis1.gridKFZ.Selected];
Erstmals sage ich danke, ist der erste Hinweis :)
Eine Frage noch, gehört frmContentNavis1 zum Navigator oder zur StringList?
Habe ganz vergessen zu erwähnen das hinter dem StringGrid eine BindingList steht, hoffe das Funktioniert auch.

Edit 1:
Habe nun folgendes aus purer Neugierde heraus gemacht.
Delphi-Quellcode:
strID := StringGridBindSourcePHONELIST.Cells[4, StringGridBindSourcePHONELIST.Selected];
nID  := StrToInt(strID);
ShowMessage(strID);
Siehe da es klappt :)
Darlo ich danke dir, ohne dich wäre ich wohl noch morgen am Suchen, somit habe ich doch noch Resultate bevor morgen Abend die Testlizenz Abläuft
Dankeeeee :-D

Edit 2:
Danke, habe deine Lösung wohl Instinktiv richtig Interpretiert :-D
Bist der Grösste :-D

Darlo 4. Dez 2013 11:49

AW: Ausgewählte Zeile eines StringGrid Auslesen
 
Modell | Hersteller | ID
1 | Hersteller 1 | 15
2 | Hersteller 2 | 25 <- Diese Zeile ist markiert
3 | Hersteller 3 | 27


Delphi-Quellcode:
spaltenIndex := 2
form1.myStringGrid.Cells[spaltenIndex, myStringGrid.Selected]
Liefert dann 25 zurück.

Delphi-Quellcode:
spaltenIndex := 0
form1.myStringGrid.Cells[spaltenIndex, myStringGrid.Selected]
Liefert dann 2 zurück.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:51 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