Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FreePascal Progressbar "manuell" steuern (https://www.delphipraxis.net/152911-progressbar-manuell-steuern.html)

Namenloser 12. Jul 2010 20:53

AW: Progressbar "manuell" steuern
 
Wenn du das "in" noch rausstreichst, sollte es klappen, ja.

0ip0ip 12. Jul 2010 20:59

AW: Progressbar "manuell" steuern
 
leider nein :S

jetzt wir es nicht sichtbar während die progressbar sich "füllt" aber sobald sie voll ist wird es wieder sichtbar...
also genau andersrum wäre gut... :/

idefix2 12. Jul 2010 22:23

AW: Progressbar "manuell" steuern
 
Delphi-Quellcode:
ImageX.visible := pgbar1.Position <> pgbar1.Max;

0ip0ip 12. Jul 2010 22:35

AW: Progressbar "manuell" steuern
 
cool danke (:

es hat geklapt :'D

lbccaleb 13. Jul 2010 09:12

AW: Progressbar "manuell" steuern
 
Versuchs mal damit:

ImageX.visible := not pgbar1.Position = pgbar1.Max;

xZise 13. Jul 2010 09:33

AW: Progressbar "manuell" steuern
 
Moin,
ein Bild hat keine Eigenschaft [delpi]invisible[/delphi], weil das ja das gegenteil von
Delphi-Quellcode:
visible
ist. Also um etwas auszublenden sagst du entweder es ist unsichtbar (also sozusagen
Delphi-Quellcode:
invisible := true
) oder es ist nicht sichtbar (also
Delphi-Quellcode:
visible := false
).

Jetzt hast du diese Zeile:
Delphi-Quellcode:
ImageX.visible := a = b;
Eigentlich sind das zwei Befehle und es lässt sich so umschreiben:
Delphi-Quellcode:
if a = b then
  ImageX.visible := true
else
  ImageX.visible := false
Also ist
Delphi-Quellcode:
a = b
ein Boolean (wahr oder falsch) und auf diesen Wert wird dann visible gesetzt. Das heißt, wenn er das Maximum erreicht, soll er unsichtbar werden, also muss
Delphi-Quellcode:
ImageX.visible
auf false gesetzt werden.

Also muss
Delphi-Quellcode:
a = b
false zurück liefern. Und da kannst du entweder die Bedingung negieren
Delphi-Quellcode:
not (a = b)
oder du negierst den Vergleich
Delphi-Quellcode:
a <> b
. Was du machst ist letztendlich egal, aber ich wollte nur erklären, warum die diese Lösungen vorgeschlagen wurden, und wie das so funktioniert ;)

MfG
Fabian

idefix2 13. Jul 2010 11:04

AW: Progressbar "manuell" steuern
 
Delphi-Quellcode:
if a = b then
  ImageX.visible := true
else
  ImageX.visible := false
Steinigt ihn! :wink:

Noch besser wäre natürlich

Delphi-Quellcode:
if (a = b) = true then
  ImageX.visible := true
else
  ImageX.visible := false

lbccaleb 13. Jul 2010 11:21

AW: Progressbar "manuell" steuern
 
Zitat:

Zitat von idefix2 (Beitrag 1035088)
Delphi-Quellcode:
if a = b then
  ImageX.visible := true
else
  ImageX.visible := false
Steinigt ihn! :wink:

Noch besser wäre natürlich

Delphi-Quellcode:
if (a = b) = true then
  ImageX.visible := true
else
  ImageX.visible := false

Was daran besser?? Denke wir vergleichen nicht auf True ;)

Valle 13. Jul 2010 11:28

AW: Progressbar "manuell" steuern
 
Zitat:

Zitat von lbccaleb (Beitrag 1035094)
Was daran besser?? Denke wir vergleichen nicht auf True ;)

Genau. Und da hinter steckt die Ironie. :P

Hier mal ohne schwer erkennbare Stilmittel:

Delphi-Quellcode:
  ImageX.visible := (a = b);
Liebe Grüße,
Valle

xZise 13. Jul 2010 22:14

AW: Progressbar "manuell" steuern
 
Oh my gooooood -.-

Ich wollte doch nur zeigen, was der Code macht. Ihn keinesfalls verbessern.

MG
Fabian


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr.
Seite 2 von 2     12   

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