Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListView : Zugriffverletzung von LV nach Edit (https://www.delphipraxis.net/9704-listview-zugriffverletzung-von-lv-nach-edit.html)

Darty 2. Okt 2003 10:49


ListView : Zugriffverletzung von LV nach Edit
 
Moin Leutz,

ich habe eine 3 Spaltige ListView auf meiner Form. Wenn ich eine der Einträge selektiere dann werden die Werte in den 3 Edit Felder übertragen. Dies geschieht bei der ListView OnKlick Ereignis. Nun aber habe ich ein kleines Problem welches ich nicht weiss an was es liegt bzw wie ich es umgehen könnte. Klicke ich auf einer freie Stelle in ListView dann erhalte ich eine Zugriffverletzung. Klicke ich aber vorher in einer belegte Zeile und danach dann irgendwo auf der freie Stelle kommt es nicht mehr vor. Kann mir dass einer erklären wieso dass so ist ?

Hier kurz mal die Code dazu ..

Delphi-Quellcode:
procedure THaupt_Form.ListView1Click(Sender: TObject);
begin
    Host_Edit.Text := ListView1.ItemFocused.Caption;
    Benutzer_Edit.Text := ListView1.ItemFocused.SubItems[0];
    Passwort_Edit.Text := ListView1.ItemFocused.SubItems[1];
end;

Tpercon 2. Okt 2003 10:59

Re: ListView : Zugriffverletzung von LV nach Edit
 
Die Antwort müßte die selbe sein, wie in deinem anderen Beitrag dazu.

Darty 2. Okt 2003 11:59

Re: ListView : Zugriffverletzung von LV nach Edit
 
Zitat:

Zitat von Tpercon
Die Antwort müßte die selbe sein, wie in deinem anderen Beitrag dazu.

Naja dachte ist ein anderes Problem. Den wir sollen ja für jedes Problem ein eigener Thread eröffnen.

Poste aber die Lösung trotzdem hin so dass der "Suchende" auch eine Lösung hier vorfindet.
Delphi-Quellcode:
  If ListView1.SelCount = 1 then
  Begin
    Host_Edit.Text := ListView1.ItemFocused.Caption;
    Benutzer_Edit.Text := ListView1.ItemFocused.SubItems[0];
    Passwort_Edit.Text := ListView1.ItemFocused.SubItems[1];
  End
Mit der erste Zeile wird festgestellt ob überhaupt was markiert wurde. Wenn ja dann erst werden die Werte in den Edit.Text gespeichert. Würde man es nicht machen erhält man eine Zugriffverletzung.

Thx nochmals für die Hilfe :thuimb:

Christian Seehase 2. Okt 2003 12:49

Re: ListView : Zugriffverletzung von LV nach Edit
 
Moin Darty,

Zitat:

Zitat von Darty
Naja dachte ist ein anderes Problem. Den wir sollen ja für jedes Problem ein eigener Thread eröffnen

das war auch völlig richtig von Dir einen neuen Thread dafür aufzumachen.
Das verschiedene Probleme die gleiche Lösung haben ist ja nicht immer so.

Zitat:

Poste aber die Lösung trotzdem hin so dass der "Suchende" auch eine Lösung hier vorfindet.
:thuimb:


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