AGB  ·  Datenschutz  ·  Impressum  







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

TActivityIndicator

Ein Thema von ADelph · begonnen am 26. Jan 2021 · letzter Beitrag vom 26. Jan 2021
Antwort Antwort
ADelph

Registriert seit: 10. Aug 2009
97 Beiträge
 
Delphi 10.4 Sydney
 
#1

TActivityIndicator

  Alt 26. Jan 2021, 12:48
Hi,

es geht um Delphi 10.4.1 und VCL

Ich hab hier ein sonderbares Phänomen.

Wenn ich auf eine leere Form einen TActivityIndicator packe, dann wird als dessen Background der Background der Form genommen, d.h. ich sehe - wenn ich die Standardeinstellungen lasse - nur die Dots, die sich bewegen, wenn ich das Programm mit der Form ausführe.

Packe ich das Teil auf eine Form mit Komponenten, dann ist der Background immer schwarz, wenn ich das Programm mit der Form ausführe, egal ob ich es auf die Form direkt packe oder ein Panel der Form etc. Das nervt. Im Designer wird aber der Background der Form oder z.B. des Panels angenommen. Nur beim Ausführen wird es schwarz.

Irgendeine Idee, was hier die Ursache sein könnte? Ich hab schon richtig viel 'rumprobiert...
Wir versuchen in fehlerbehafteten Systemen mit fehlerhaften Entwicklungsumgebungen fehlerfreie Software zu erstellen - das kann nicht klappen
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

AW: TActivityIndicator

  Alt 26. Jan 2021, 13:47
Sind in den Projektoptionen die Runtime Themes aktiv?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

AW: TActivityIndicator

  Alt 26. Jan 2021, 15:06
Ja im DesignModus arbeitet diese Komponente ein klein bissl anders, als wie zur Laufzeit.

Außerdem zeichnet die Komponente erst auf ein internes FFrameBitmap, welches anschließend ausgegeben wird.
Irgendwo geht da vermutlich bei der Bestimmung der Hintergrundfarbe etwas schief. (passiert gern bei Verwendung von abweichendem Theming/Styling, wo was anderes gemalt wird, als das BackgroundColor-Property aussagt)


Ist DoubleBuffered aktiv? (z.B. DevExpress aktiviert das zu gerne)
Auch hier ändert sich das Verhalten etwas.



PS, falls nichts hilft:
* TImage
* und da rein irgendein GIF, mit soeiner Animation
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (26. Jan 2021 um 15:37 Uhr)
  Mit Zitat antworten Zitat
ADelph

Registriert seit: 10. Aug 2009
97 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: TActivityIndicator

  Alt 26. Jan 2021, 18:21
Hi,

habe all eure Tipps probiert, es ändet nichts. Runtime Themes habe ich nicht, läuft alles als Windows Standard.

Es lässt sich ja die Property 'Brush' nutzen, aber auch da rührt sich nichts.

Könnte es daran liegen, dass ich in das HauptFormular teilweise Frames einblende? Allerdings kann ich den Indicator hinsetzen wo ich will, mit beliebigen Parents, bleibt bei shwarz.

Danke euch für die Anregungen!

Nachtrag: habe eben mal aus Dollerei die Laufzeit-Themes aktiviert...und dann ist die Anzeige wie im Designmodus...geht der Indicator nur dann wie erwartet? ...sonderbar...

Schönen Abend noch und bleibt gesund!
Wir versuchen in fehlerbehafteten Systemen mit fehlerhaften Entwicklungsumgebungen fehlerfreie Software zu erstellen - das kann nicht klappen

Geändert von ADelph (26. Jan 2021 um 18:26 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#5

AW: TActivityIndicator

  Alt 26. Jan 2021, 18:34
Die normalen "Laufzeit-Themes" sind eine andere Sache.
Seit über 20 Jahren sind die praktisch "Standard" und diese Komponente wurde Jahrzente danach erst erfunden, also basiert sie auf diesem "Standard".
Die sollten besser immer aktiv sein. Mit Theming/Styling sind vor allem Dinge gemeint, die sich abweichend vom WindowsStandard anders darstellen.

Außerdem, wer will denn jetzt noch den alten Windows-Stil aus'm letzten Jahrtausend noch sehen wollen?
Abgesehn davon, dass das nicht nur ein anderes Aussehen ist, sondern bei einigen Komponenten auch eine unterschiedliche API nach sich zieht, bzw. Einiges noch nichtmal dort existiert. (z.B. bei der ProgressBar, ScrollBar, TreeList, MessageBox:TaskDialog, Save-/OpenFileDialog usw.)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  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 21:02 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