Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel (https://www.delphipraxis.net/185453-enttaeuschung-kein-image-panel-individueller-farbumschag-bei-fontcolor-und-panel.html)

Harry Stahl 12. Jun 2015 11:39

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
Zitat:

Zitat von himitsu (Beitrag 1304917)
In OnPaint/OnPainting einfach Canvas.Brush.Color zuzuweisen geht auch nicht, so wie man es vielerorts aus der VCL kannte.
Find ich zwar auch ein bissl umständlich und blöd, aber so isses nunmal.

Auch hierzu muss man ergänzen, dass es zwar nicht über Canvas.brush.color geht, aber eben z.B. so:

Delphi-Quellcode:
procedure TForm14.Panel1Paint(Sender: TObject; Canvas: TCanvas;
  const ARect: TRectF);
begin
  canvas.BeginScene;
  canvas.Fill.Kind := TBrushKind.bkSolid;
  Canvas.Clearrect (Arect, TAlphaColorRec.Yellow);
  canvas.EndScene;
end;
Das zeichnet das Panel in Gelb, egal was man für einen Stil zugewiesen hat. Allerdings muss man dann auch alles andere, was sich im Panel befindet, selber zeichnen, für das TPanel dann vielleicht nicht so sinnvoll. Aber hilfreich zu wissen, wenn man z.B. in einem Listbox-Item eine andere Hintergrundfarbe benötigt, oder gleich mehrere unterschiedliche Hintergrundfarben innerhalb des gleichen ListBoxItems.

Generell ist es möglich, mit dem FMX-Canvas wie zu VCL-Zeiten zu arbeiten. Wo FMX gewisse Einschränkungen hat, zeichne ich das eine oder andere eben selber über den Canvas (z.B. bei mehreren TString-Columns in einem StringGrid, die unterschiedliche Ausrichtungen haben (also Links,- rechtsbündig oder zentriert)).

Insgesamt finde ich es aber als Erleichterung, das nicht mehr tun zu müssen (über den Canvas arbeiten). Unter der VCL habe ich fast alle Grids oder Listboxen per Ownerdraw gezeichnet, unter FMX benötige ich das fast nicht mehr.

BadenPower 12. Jun 2015 11:48

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
Zitat:

Zitat von Sel2012 (Beitrag 1304925)
Die ganze Doku durchzuackern, finde ich nicht besonders hilfreich.

Wenn ich etwas neues habe und dies auch benutzen und verstehen will, dann ist dies aber genau der richtige Weg, welcher dauerhaft zum Ziel führt.

Immer wieder habe ich das Gefühl, dass man schnell irgendetwas "Großes" erschaffen möchte, ohne sich mit den Grundlagen und seinen zur Verfügung gestellten "Werkzeugen" zu beschäftigen.

Sel2012 12. Jun 2015 12:25

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
Zitat:

Zitat von Photoner (Beitrag 1304926)
ich finde die Samples ganz nützlich
C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\Delphi\PhotoE ditorDemo

Vielen Dank für den Tipp. Ich habe nur XE5. Über die Hälfte der Samples bekomme ich nicht zum Laufen. Nach welchen Kriterien einige laufen, andere nicht, kann ich nicht erkennen. Deshalb wäre erklärte Theorie schön.
Obige, vom Namen her interessante Datei gibt es noch nicht unter XE5.

...dann ackere ich mal systematisch...:-D

himitsu 12. Jun 2015 12:50

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
Und bei dem Demo-Verzeichnis kann es nicht schaden regelmäßig Mal ein Update zu machen.
z.B. SVN-Clienten installieren und Auschecken oder sich das Demoverzeichnis als Projektgruppe in die IDE holen und dort das eingebaute SVN der IDE benutzen.


Zitat:

Zitat von Harry Stahl (Beitrag 1304929)
Das stimmt so nicht. Man kann auch für das TPanel einen benutzerdefinierten Stil anlegen, wo man für den Panelstyle die "Stroke" Eigenschaft auf "None" setzt, dann hat das TPanel keinen Rahmen.

Man muß aber erstmal einen eigenen Stil anlegen.
"nativ" sind es halt zwei Komponenten.
> Eine für den Rahmen > TPanel
> und Eine für das Layout (innerliche Gruppierung) > TLayout

In der VCL muß man auch erstmal "mühsam" vom TPanel den Rahmen und die Caption wegmachen, da wäre ein TLayout auch nett ... passend zu den GridLayouts.

Sel2012 12. Jun 2015 13:04

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
[QUOTE=Sel2012;1304938]
Zitat:

Zitat von Photoner (Beitrag 1304926)
C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\Delphi\PhotoE ditorDemo

Obige, vom Namen her interessante Datei gibt es noch nicht unter XE5.

Doch, habe sie gefunden unter Ordner <Müll> für ausrangierte unklare Fälle. Ein Design wird nicht angezeigt. Beim Hochladen läuft/zählt sich die Datei tot. Wo steht etwas zu solcher Situation?
Dann doch lieber ein Buch, von dem ich mir eine gewisse aufbauende Systematik verspreche. In der Online-Hilfe kann ich nicht erkennen, der Reihe nach zu lesen, oder?

mkinzler 12. Jun 2015 13:10

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
Z.B. von Harry Stahl

http://www.amazon.de/s/ref=nb_sb_nos...rds=firemonkey

Harry Stahl 12. Jun 2015 14:39

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
Zitat:

Zitat von Sel2012 (Beitrag 1304938)
Ich habe nur XE5.

OK, kein Problem mit XE5 geht das alles natürlich auch. Gerade fiel mir noch ein, dass ich schon vor längerer Zeit zu dieser typischen Neueinsteiger-Frage mal ein kurzes Video gemacht habe, bei Bedarf hier der Link:

https://www.youtube.com/watch?v=ri933tgWe04

Sel2012 12. Jun 2015 18:01

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
[QUOTE=Harry Stahl;1304957]
Zitat:

Zitat von Sel2012 (Beitrag 1304938)
...ein kurzes Video gemacht habe...

Danke. Wenn mein Dorfnetz in einem Monat wieder zumutbar läuft, sehe ich mir das gerne an.

Exemplarisch zeigt mein neuester Versuch, dass das Mobile-Tutorium eher Frust als Erkenntnisse bringt.
-----------------------------------------------------------------------------
auf
ms-help://embarcadero.rs_xe5/rad/Mobile-Tutorial'3A_Aufnehmen_und_Teilen_von_Bildern_(iOS_ und_Android).html
steht:
Legen Sie im Formular-Designer die folgenden Komponenten ab:
TToolBar
Ziehen Sie drei TButton-Komponenten auf die Symbolleiste. Jede Schaltfläche verwendet andere Symbole.
Legen Sie die Eigenschaft StyleLookup der drei Schaltflächen auf cameratoolbuttonbordered, searchtoolbuttonbordered bzw. actiontoolbuttonbordered fest.

Die Eigenschaft StyleLookup ist im Button nicht vorhanden! Oder gibt es "Selbstverständlichkeiten", die nicht beschrieben, aber dennoch ausgeführt werden müssen? Genau das wären die Überfliegernachlässigkeiten, die so oft die "Arbeit nach Anleitung" so schwierig machen.

Wie schon geschrieben, blockiert der Ladevorgang den ganzen Rechner. Soweit zur Information im Mobile-Tutorium.

Harry Stahl 12. Jun 2015 19:43

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Sel2012 (Beitrag 1304985)
[Danke. Wenn mein Dorfnetz in einem Monat wieder zumutbar läuft, sehe ich mir das gerne an.

Mein Video ist da ja nicht so wichtig. Aber ein vernünftiger Internetzugang wäre schon von Bedeutung, weil auch in XE5 schon unter der Registerkarte "Beginnen Sie hier" einige Code-Beispiele mit dazu verlinkten Videos angezeigt werden.

Tipp: So groß sind die Videos nicht. Bei Aldi kann man sich für 10,-- Euro schon eine Mobile-Datenkarte kaufen, die 1,5 GB Datenvolumen innerhalb eines Monats erlaubt. Zur not kann man sich so die Videos ansehen.

Zitat:

Zitat von Sel2012 (Beitrag 1304985)
Exemplarisch zeigt mein neuester Versuch, dass das Mobile-Tutorium eher Frust als Erkenntnisse bringt.
-----------------------------------------------------------------------------
auf
ms-help://embarcadero.rs_xe5/rad/Mobile-Tutorial'3A_Aufnehmen_und_Teilen_von_Bildern_(iOS_ und_Android).html
steht:
Legen Sie im Formular-Designer die folgenden Komponenten ab:
TToolBar
Ziehen Sie drei TButton-Komponenten auf die Symbolleiste. Jede Schaltfläche verwendet andere Symbole.
Legen Sie die Eigenschaft StyleLookup der drei Schaltflächen auf cameratoolbuttonbordered, searchtoolbuttonbordered bzw. actiontoolbuttonbordered fest.

Die Eigenschaft StyleLookup ist im Button nicht vorhanden! Oder gibt es "Selbstverständlichkeiten", die nicht beschrieben, aber dennoch ausgeführt werden müssen?

Also ich sehe diese Eigenschaft hier, siehe Screenshot in der Anlage.

Übrigens zur Frustvermeidung noch ein weiterer Tipp: Wenn es um Android-Entwicklung geht, auf keinen Fall mit dem Emulator arbeiten, das ist alles viel zu langsam und zu umständlich. Das beste ist, ein Android-Device (Tablet, Smartphone) anzuschließen und das Programm direkt dort ausführen zu lassen.

Olli73 13. Jun 2015 14:49

AW: Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel
 
Zitat:

Zitat von Harry Stahl (Beitrag 1304932)
Delphi-Quellcode:
procedure TForm14.Panel1Paint(Sender: TObject; Canvas: TCanvas;
  const ARect: TRectF);
begin
  canvas.BeginScene;
  canvas.Fill.Kind := TBrushKind.bkSolid;
  Canvas.Clearrect (Arect, TAlphaColorRec.Yellow);
  canvas.EndScene;
end;
Das zeichnet das Panel in Gelb, egal was man für einen Stil zugewiesen hat. Allerdings muss man dann auch alles andere, was sich im Panel befindet, selber zeichnen, für das TPanel dann vielleicht nicht so sinnvoll. Aber hilfreich zu wissen, wenn man z.B. in einem Listbox-Item eine andere Hintergrundfarbe benötigt, oder gleich mehrere unterschiedliche Hintergrundfarben innerhalb des gleichen ListBoxItems.

Hinweis und Zusatzfrage:

Man kann ja auch mit
Delphi-Quellcode:
FindStyleResource('...')
sich ein (Fmx-)Objekt aus dem Style holen und dann dort Farbe etc. setzen - funktioniert auch soweit. Bei TPanel ist es allerdings so, dass der Style nur aus einem TRectangle besteht und obige Funktion findet dieses Objekt (panelstyle) nicht, da es scheinbar nur in Unterobjekten sucht. An den Panelstyle (oberstes Objekt) kommt man zwar auch mittels
Delphi-Quellcode:
TStyledControl.FResourceLink
heran, aber da dieses protected ist, muss man sich eine Klasse ableiten, die dies veröffentlicht und dann einen harten Typecast machen. Funktioniert; aber ist das so gewollt oder gibt es eine andere/bessere Möglichkeit?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz