AGB  ·  Datenschutz  ·  Impressum  







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

Problem bei Label

Ein Thema von saschi35 · begonnen am 5. Sep 2013 · letzter Beitrag vom 5. Sep 2013
Antwort Antwort
saschi35

Registriert seit: 9. Mär 2013
60 Beiträge
 
#1

Problem bei Label

  Alt 5. Sep 2013, 14:25
Hallo ich habe folgendes Problem.

Ich habe zwei label, ich kann durch klicken auf einen Button das Label ROT machen,
sobald beide Label ROT sind soll ein 3 label den Schriftzug Hallo anzeigen.

ich bin wie folgt an die sache dran gegangen:

if l_1.color:=clred and l_2.color:=clred then l_3.caption:='Hallo';

leider funktioniert es nicht
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Problem bei Label

  Alt 5. Sep 2013, 14:29
1. Vergleiche finden mit = statt. Zuweisungen dagegen mit :=. Eine Abfrage auf := klappt also nicht.
2. Fehlen Klammern bei der Abfrage.

Ergebnis wäre dann also:

if ((l_1.color=clred) and (l_2.color=clred)) then l_3.caption:='Hallo';
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Problem bei Label

  Alt 5. Sep 2013, 14:29
Verrate bloß nicht, was nicht funktioniert, sonst könnte man noch schneller helfen. Im Übrigen müssen bei Verwendung mehrerer Bedingungen, die einen Vergleichsoperator benutzen, diese in Klammern gesetzt werden. Und man sollte den Vergleichsoperator "=" nicht mit dem Zuweisungsoperator ":=" verwechseln.
Delphi-Quellcode:
if (l_1.color = clred) and (l_2.color = clred) then
  l_3.caption := 'Hallo';
[edit] Der rote Kasten scheint wieder Urlaub zu machen. [/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
saschi35

Registriert seit: 9. Mär 2013
60 Beiträge
 
#4

AW: Problem bei Label

  Alt 5. Sep 2013, 14:30
ich danke euch!
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Problem bei Label

  Alt 5. Sep 2013, 14:32

[edit] Der rote Kasten scheint wieder Urlaub zu machen. [/edit]
OT: Ach, roter Kasten müsste man sein!
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
saschi35

Registriert seit: 9. Mär 2013
60 Beiträge
 
#6

AW: Problem bei Label

  Alt 5. Sep 2013, 14:44
mh zu früh gefreut, das label 3 verändert sich nicht.
  Mit Zitat antworten Zitat
Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#7

AW: Problem bei Label

  Alt 5. Sep 2013, 15:21
mh zu früh gefreut, das label 3 verändert sich nicht.
Der Code muss natürlich auch irgendwann durchlaufen werden. Nur damit, dass er irgendwo steht, ist es nicht getan.

Gruß, Mikkey

P.S.
Gib mal etwas von der Umgebung dieser einen Anweisung preis!
  Mit Zitat antworten Zitat
Der schöne Günther
Online

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: Problem bei Label

  Alt 5. Sep 2013, 15:32
Spaßfakt: TLabel.Color bezeichnet den Hintergrund des Labels. Und üblicherweise hat ein TLabel zusätzlich noch Transparent = True , man sieht den Hintergrund also nicht.

Möchtest du allerdings die Schriftfarbe ändern, ist die richtige Anweisung: TLabel.Font.Color := clRed; .
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Problem bei Label

  Alt 5. Sep 2013, 15:40
Man kann auch mal durchsteppen und schauen, ob die Codezeile angesprungen wird und wenn ja, ob auch die Bedingungen so sind, wie man es erwartet. Siehe dazu auch http://www.delphipraxis.net/41047-tu...ortgeschr.html
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
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 16:04 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