AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Enttäuschung: Kein Image,Panel, individueller Farbumschag bei FontColor und Panel

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

Ein Thema von Sel2012 · begonnen am 12. Jun 2015 · letzter Beitrag vom 14. Jun 2015
Antwort Antwort
Seite 2 von 4     12 34   
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
 
Delphi 11 Alexandria
 
#11

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

  Alt 12. Jun 2015, 12:39
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.
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#12

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

  Alt 12. Jun 2015, 12:48
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.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
Sel2012

Registriert seit: 6. Jun 2015
Ort: 31535
103 Beiträge
 
Delphi XE5 Professional
 
#13

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

  Alt 12. Jun 2015, 13:25
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...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

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

  Alt 12. Jun 2015, 13:50
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.


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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PosEx im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Sel2012

Registriert seit: 6. Jun 2015
Ort: 31535
103 Beiträge
 
Delphi XE5 Professional
 
#15

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

  Alt 12. Jun 2015, 14:04
[QUOTE=Sel2012;1304938]
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#16

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

  Alt 12. Jun 2015, 14:10
Z.B. von Harry Stahl

http://www.amazon.de/s/ref=nb_sb_nos...rds=firemonkey
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
 
Delphi 11 Alexandria
 
#17

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

  Alt 12. Jun 2015, 15:39
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
  Mit Zitat antworten Zitat
Sel2012

Registriert seit: 6. Jun 2015
Ort: 31535
103 Beiträge
 
Delphi XE5 Professional
 
#18

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

  Alt 12. Jun 2015, 19:01
[QUOTE=Harry Stahl;1304957]
...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.
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
 
Delphi 11 Alexandria
 
#19

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

  Alt 12. Jun 2015, 20:43
[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.

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.
Miniaturansicht angehängter Grafiken
stylebutton.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von Olli73
Olli73

Registriert seit: 25. Apr 2008
Ort: Neunkirchen
742 Beiträge
 
#20

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

  Alt 13. Jun 2015, 15:49
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 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 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?
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 05:51 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