AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

IF- Anweisungsblock

Ein Thema von Störtebeker · begonnen am 15. Okt 2007 · letzter Beitrag vom 15. Okt 2007
Antwort Antwort
Benutzerbild von Störtebeker
Störtebeker

Registriert seit: 9. Jul 2007
398 Beiträge
 
#1

IF- Anweisungsblock

  Alt 15. Okt 2007, 19:08
Hi,

irgendwie stehe ich gerade mal so einfach auf dem Schlauch bei einer IF - Anweisung:

Code:

Delphi-Quellcode:
procedure TForm3.CheckBox26Click(Sender: TObject);
begin
if checkbox26.checked = false then begin
Form1.Edit1.visible:=false;
Form1.Button1.Visible:=false;
end
else
Form1.Edit1.Visible:=true;
Form1.Button1.Visible:=true;
end;
Problem: Es wird immer nur die erste Anweisung bearbeitet. Also um den Button wird sich nicht gekümmert. Wie muss ich das machen. Wahrscheinlich in einen Block setzen, oder? Wie? Bzw. Wo muss ich die Klammern setzen?

mfG
Störtebeker
"And he piled upon the whale´s white hump - a sum of all the rage and hate felt by his whole race.
If his chest had been a cannon, he would have shot his heart upon it."
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: IF- Anweisungsblock

  Alt 15. Okt 2007, 19:10
Den else-Block ebenfalls mit begin..end einklammern. Außerdem kannst du boolean wie jeden anderen Typen zuweisen:
Delphi-Quellcode:
Form1.Edit1.Visible := Checkbox26.checked;
Form1.Button1.Visible := Checkbox26.checked;
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.623 Beiträge
 
Delphi 12 Athens
 
#3

Re: IF- Anweisungsblock

  Alt 15. Okt 2007, 19:11
Delphi-Quellcode:
procedure TForm3.CheckBox26Click(Sender: TObject);
begin
if checkbox26.checked = false then begin
Form1.Edit1.visible:=false;
Form1.Button1.Visible:=false;
end
else begin
Form1.Edit1.Visible:=true;
Form1.Button1.Visible:=true;
end;
end;
Einfacher wäre allerdings
Delphi-Quellcode:
procedure TForm3.CheckBox26Click(Sender: TObject);
begin
  Form1.Edit1.visible := checkbox26.checked;
  Form1.Button1.Visible := checkbox26.checked;
end;
[edit] [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Störtebeker
Störtebeker

Registriert seit: 9. Jul 2007
398 Beiträge
 
#4

Re: IF- Anweisungsblock

  Alt 15. Okt 2007, 19:13
THX.

mfG
Störtebeker
"And he piled upon the whale´s white hump - a sum of all the rage and hate felt by his whole race.
If his chest had been a cannon, he would have shot his heart upon it."
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#5

Re: IF- Anweisungsblock

  Alt 15. Okt 2007, 21:23
Aaarg. Nie, gar nie nicht einen Boolean auf "= false / true" abprüfen. Das kann furchtbar ins Auge gehen. Gleich (=sofort) abgewöhnen!

Richtig:
if not checkbox.Checked then
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 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