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 Bei nichSelektion , Button deaktivieren (https://www.delphipraxis.net/32118-bei-nichselektion-button-deaktivieren.html)

valon 19. Okt 2004 07:42


Bei nichSelektion , Button deaktivieren
 
Hallo ! Ich brauche mal wieder eure hilfe!

Ich habe eine ListBox mit vielen Einträgen. Über einen Button werden alle selektierten Einträge in einem array gespeichert.
Problem: Wenn ich kein Eintrag selektiert habe, dann soll der Button auch inaktiv sein , er soll erst aktiv werden, wenn ich wirklich auch was selektiert habe.wo kann ich diese Abfrage machen ob ein Eintrag gerade selektiert ist? einer ne Idee?
Danke

mirage228 19. Okt 2004 07:46

Re: Bei nichSelektion , Button deaktivieren
 
Schreib in das OnClick Event der ListBox:
Delphi-Quellcode:
  DeinButton.Enabled := ListBox1.ItemIndex <> -1;
mfG
mirage228

valon 19. Okt 2004 07:58

Re: Bei nichSelektion , Button deaktivieren
 
Danke !

Hast mir weitergeholfen.

valon 19. Okt 2004 08:04

Re: Bei nichSelektion , Button deaktivieren
 
Hallo!
Das funktioniert aber nicht bei Multiselektion. denn wenn ich etwas markiere wird der button aktiv, aber wenn ich den Eintrag wieder anklicke wird der Eintrag deselektiert.Der Button bleibt aber aktiv. SOnst noch nen Tipp?

toms 19. Okt 2004 08:11

Re: Bei nichSelektion , Button deaktivieren
 
Zitat:

aber wenn ich den Eintrag wieder anklicke wird der Eintrag deselektiert
Bei mir wird der Eintrag nicht wieder deselektiert.

mirage228 19. Okt 2004 08:14

Re: Bei nichSelektion , Button deaktivieren
 
Zitat:

Zitat von valon
Hallo!
Das funktioniert aber nicht bei Multiselektion. denn wenn ich etwas markiere wird der button aktiv, aber wenn ich den Eintrag wieder anklicke wird der Eintrag deselektiert.Der Button bleibt aber aktiv. SOnst noch nen Tipp?

Hm, bei der ListBox gibts leider kein "OnChange" oder so (müsstest dann ListView nehmen)... aber seltsam, bei mir wird nichts deselektiert. :gruebel:

Versuchs ansonsten mal so:
Delphi-Quellcode:
  Button1.Enabled := ListBox1.SelCount > 0;
mfG
mirage228

valon 19. Okt 2004 08:26

Re: Bei nichSelektion , Button deaktivieren
 
HI!

das mit Button1.Enabled := ListBox1.SelCount > 0;

hat funktioniert.

Vielen Dank , nochmal.


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