Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 2. TImage akzeptiert kein visible := FALSE (https://www.delphipraxis.net/175291-2-timage-akzeptiert-kein-visible-%3D-false.html)

Ajintaro 11. Jun 2013 11:49

Delphi-Version: XE2

2. TImage akzeptiert kein visible := FALSE
 
Hallo DP !

Ich möchte den Power-Status (Batterie oder Wechselstrom) mit einem PNG Symbol darstellen. Jetzt habe ich auf ein Panel 2 x TImage Komponenten mit jeweils einer PNG-Grafik gelegt. Beide TImage sind bei Formcreate nicht sichtbar haben Align := alLeft.

Delphi-Quellcode:
//Battery Status
...
    if HasBattery then
    begin
      img_power.Visible  := FALSE;
      img_battery.Visible := TRUE;
    end
    else
      img_battery.Visible := FALSE;
      img_power.Visible  := TRUE;
  end
 ...
    //----------------
Das img_battery reagiert entsprechend, jedoch bleibt das andere TImage (img_power) hartnäckig sichtbar. Warum kann ich mir nicht erklären.

EWeiss 11. Jun 2013 11:52

AW: 2. TImage akzeptiert kein visible := FALSE
 
img_power.Width := 1;
else
img_power.Width:= orginalweite;

wäre eine möglichkeit

gruss

fkerber 11. Jun 2013 11:55

AW: 2. TImage akzeptiert kein visible := FALSE
 
Hi,

deinem else fehlt ein begin-end, wenn ich das richtig sehe.

Viele Grüße,
Frederic

EWeiss 11. Jun 2013 11:56

AW: 2. TImage akzeptiert kein visible := FALSE
 
Zitat:

Zitat von fkerber (Beitrag 1218206)
Hi,

deinem else fehlt ein begin-end, wenn ich das richtig sehe.

Viele Grüße,
Frederic

Jup ;) sehe ich auch gerade

gruss

Ajintaro 11. Jun 2013 12:02

AW: 2. TImage akzeptiert kein visible := FALSE
 
Ich hab nur einen Schnipsel der Funktion gepostet, im Original passt das mit den IF/ELSE/END

Ich hab auch schon versucht über die Größe des TImage anzupassen, das hat auch nicht geholfen. Testweise habe ich eine 3. TImage auf das Panel gelegt, komischerweise kann ich immer nur 1 TImage ansteuern, die anderen beiden reagieren auf keine einzige Code-Zeile

EWeiss 11. Jun 2013 12:04

AW: 2. TImage akzeptiert kein visible := FALSE
 
Delphi-Quellcode:
if HasBattery then
     begin
       img_power.Visible := FALSE;
       img_battery.Visible := TRUE;
     end
     else
     begin //<<

       img_battery.Visible := FALSE;
       img_power.Visible := TRUE;
     end; //<<
Ohne begin end wird nach else img_power.Visible übersprungen..

gruss

Ajintaro 11. Jun 2013 12:22

AW: 2. TImage akzeptiert kein visible := FALSE
 
:oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:

Grml stimmt. Wie peinlich.

Danke dir EWeiss

EWeiss 11. Jun 2013 12:26

AW: 2. TImage akzeptiert kein visible := FALSE
 
Zitat:

Zitat von Ajintaro (Beitrag 1218213)
:oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:

Grml stimmt. Wie peinlich.

Danke dir EWeiss

Kein Problem ;)
Am besten kann man das testen in dem man prüft ob man in einer zeile bei IF/THEN/ELSE einen Breakpoint setzen kann
geht das nicht .. dann liegt in deiner Abfrage ein problem vor. (fehlendes (begin/end)

gruss


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