Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Button deaktivieren / aktivieren (https://www.delphipraxis.net/90125-button-deaktivieren-aktivieren.html)

fenrrid 12. Apr 2007 00:55


Button deaktivieren / aktivieren
 
Hallo,
ich denke die Frage die ich jetzt Stelle ist schon oft gekommen aber irgendwie find ich einfach nix dazu.
Und zwar möchte ich dass nach klick auf einen Button dieser deaktiviert wird, also so grau wird oder so un nichtmehr anklickbar.
Ich denke da an einen Befehl wie "Button1.BEFEHL" aber genau der Befehl fehlt mir.
Wie geht das?

danke schonmal

Valle 12. Apr 2007 00:58

Re: Button deaktivieren / aktivieren
 
Delphi-Quellcode:
// Deaktivieren
Button1.enabled := false;
// Aktivieren
Button1.enabled := true;
MfG,

Valle

fenrrid 12. Apr 2007 01:32

Re: Button deaktivieren / aktivieren
 
super vielen dank
ich hab die ganze zeit etwas mit disable gesucht :wall:

XecuterX 16. Feb 2008 11:29

Re: Button deaktivieren / aktivieren
 
Hi ihr :P
Die Suchfunktion hat mich auf diesen Thread gebracht ^^.
Mein Problem ist, dass die Befehle da oben bei mir nicht funktionieren.
Delphi erkennt die Buttons und Panels meines Formulars irgendwie nicht (Fehlermeldung: Undefinierter Bezeichner "Button1").
Editfelder kann ich dafür uneingeschränkt nutzen.
Schonmal Danke im Vorraus :) .

Thorben_Ko 16. Feb 2008 11:34

Re: Button deaktivieren / aktivieren
 
Poste mal die Unit

Blackheart 16. Feb 2008 11:47

Re: Button deaktivieren / aktivieren
 
Hast Du denn auch einen Button aufs Formular gesetzt ? :wink:

Noobinator 16. Feb 2008 11:53

Re: Button deaktivieren / aktivieren
 
Zitat:

Zitat von Blackheart
Hast Du denn auch einen Button aufs Formular gesetzt ? :wink:

und ihn nicht umbenannt ?

XecuterX 16. Feb 2008 11:53

Re: Button deaktivieren / aktivieren
 
Hier mal der Ausschnitt:

Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  Tspin = class(TForm)
Button1: TButton;

  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  spin: Tspin;
  freie_attribute : integer;


implementation

{$R *.dfm}

procedure attribute_ueberpruefen;  
begin;
if freie_attribute = 25 then
  button1.enabled := false;
end;

...

Ja, der Button hat nen schönen Platz auf meinem Formular und auch der Name ist gleich ;)

Thorben_Ko 16. Feb 2008 11:58

Re: Button deaktivieren / aktivieren
 
Klar das das so nicht geht

procedure attribute_ueberpruefen;

ist nicht teil von TSpin, also weiss der compiler auch nicht welchen er nehmen soll

ENTweder du machst es so:
Delphi-Quellcode:
type
  Tspin = class(TForm)
Button1: TButton;

  private
     procedure attribute_ueberpruefen;
    { Private-Deklarationen } 
  public
    { Public-Deklarationen } 
  end;

var
  spin: Tspin;
  freie_attribute : integer;


implementation

{$R *.dfm} 

procedure Tspin.attribute_ueberpruefen;  
begin;
if freie_attribute = 25 then
  button1.enabled := false;
end;

oder so:

Delphi-Quellcode:
procedure attribute_ueberpruefen;  
begin;
if freie_attribute = 25 then
  tSpin.button1.enabled := false;
end; [/

XecuterX 16. Feb 2008 12:02

Re: Button deaktivieren / aktivieren
 
Ah danke :D
Klappt wunderbar.


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