Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi listview item selektieren (https://www.delphipraxis.net/46890-listview-item-selektieren.html)

mav 2. Jun 2005 14:01


listview item selektieren
 
hi jungs ;)

ich habe hier ein kleines problem.
ich lese aus einer ini datei daten in die listview2, und nun wenn ich die row anklicke läd er mir die infos in labels.

Delphi-Quellcode:
procedure TForm1.ListView2SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
var ini: TIniFile;
begin
  ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+ acc_fname);
  try
    Label4.Caption := ini.ReadString(ListView2.ItemFocused.Caption,'username','');
    Label5.Caption := ini.ReadString(ListView2.ItemFocused.Caption,'password','');
    Label5.Visible := false;
    Label6.Caption := ini.ReadString(ListView2.ItemFocused.Caption,'host','');
  finally
    ini.free;
  end;
end;
dies funktioniert. wenn ich jedoch mein tool wieder schliesse, bekomm in eine zugriffsverletzung bei
Delphi-Quellcode:
Label4.Caption := ini.ReadString(ListView2.ItemFocused.Caption,'username','');
---

habe noch eine frage. zurzeit handhabe ich es so, dass wenn er mir die daten läd, das label des passwortes ausblende.
gibt es da ne möglichkeit dass ich das passwort laden kann, es aber mit ******* beim label angezeigt wird.

thx für eure hilfe

freak4fun 2. Jun 2005 14:44

Re: listview item selektieren
 
Hallo :hi:,
zum Label:

Du kannst ein Edit nehmen, BorderStyle auf bsNone, Color auf BtnFace und PasswordChar auf *. ;)

MfG
freak

mav 2. Jun 2005 15:06

Re: listview item selektieren
 
hrhr.. coole idee.. wäre ich nicht drauf gekommen..

marabu 2. Jun 2005 15:46

Re: listview item selektieren
 
Zitat:

Zitat von mav
wenn ich jedoch mein tool wieder schliesse, bekomm in eine zugriffsverletzung bei
Delphi-Quellcode:
Label4.Caption := ini.ReadString(ListView2.ItemFocused.Caption,'username','');

Wenn du dein Fenster schließt, dann wird die aktuelle Selektion nebst Focus aufgehoben und dein Code für das Ereignis OnSelectItem wird ausgeführt. Entweder du baust den Ereignis-Code vor dem Schließen wieder aus oder du baust eine Prüfung in deinen Ereignis-Code ein:

Delphi-Quellcode:
procedure YourForm.FormCloseQuery;
begin
  ListView.OnSelectItem := nil;
  CanClose := true;
end;

// alternativ

procedure YourForm.ListViewSelectItem;
begin
  if not Assigned(ListView.ItemFocused) then Exit;
  ...
end;
Grüße vom marabu

mav 2. Jun 2005 16:10

Re: listview item selektieren
 
yeah cool. das funzt prima.. thx marabu

jedoch habe ich mir bereits ein neues prob. eingehandelt :oops: :oops:

wenn ich auf einen eintrag der listview klicke und ihn anzeigen lassen, und ich dann einen anderen eintrag der gleichen listview anklicke, aktualisiert sich die ansicht nicht

marabu 2. Jun 2005 16:14

Re: listview item selektieren
 
Hallo mav,

ich glaube dir - aber wie kann ich dir helfen?

marabu

mav 2. Jun 2005 16:33

Re: listview item selektieren
 
hmm..

also das problem liegt ja darin, dass er die selektion nicht neu ausführt.
kann man die selektion löschen und die neue aufnehmen lassen??

listview1.disselect :D oder so was

marabu 2. Jun 2005 16:54

Re: listview item selektieren
 
Du musst den Code für das Ereignis OnSelectItem auch wieder einbauen, wenn du ihn ausgebaut hast. Überlege dir mal, ob du die richtige Stelle für das ausbauen und einbauen gewählt hast.

marabu

mav 2. Jun 2005 17:02

Re: listview item selektieren
 
sorry.. aber ich verstehe dich nicht :oops:

marabu 2. Jun 2005 17:14

Re: listview item selektieren
 
An welcher Stelle setzt du ListView.OnSelectItem auf nil? Eventuell ist da gar kein Code mehr angeklemmt. Kannst du nicht mal einen Haltepunkt setzen, um zu sehen, ob dein Code für SelectItem beim zweiten mal überhaupt noch ausgeführt wird?

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz