Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
5. Mai 2021
Hii zusammen
Ich glaube, ich habe den übeltäter gefunden der Basisframe...
Aber erstmal beim Create der Mainform:
procedure Ta.FormCreate(Sender: TObject);
var i: integer; LEnvirontVariable: String;
begin
Self.PnlCalendarFrame1.PnlCalendarPosition;
Self.PnlCalendarFrame1.PnlSixMonths1Position;
Self.PnlCalendarFrame1.PnlSixMonths2Position;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
4. Mai 2021
Hi Stahli
Ein ShowMessage:
und wie es zustande kommt:
function TPnlCalendarFrame.GetParentControlPostion(AParentCtrl : TPanel): integer;
var Widthtotal : Word;
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
4. Mai 2021
Hi himitsu
Soviel ich mich an meine Versuche mit dem Gridpanel zurückerinnere, hatte ich lange Zeit Paddingwerte vergeben, und diese Werte beeinflussten nicht nur den inneren Rand, sondern auch die Zwischenräume.
Ich muss mir das nochmal ansehen, aber wenn ichs richtig in Erinnerung habe: ohne Paddingwerte waren die Zwischenräume nur noch wenige Pixel, während die Aussenabstände innen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
4. Mai 2021
Hi zusammen
Zuerst mal recht vielen Dank für eure vielen Antworten!
Ja,danke. Habe ich, bis auf TRelativpanel: Letzteres hab ich mir nur mal die Demo angesehen, während ich nach einer solchen suchte:TGridpanel, und von TFlowPanel habe ich auch eine Demo durchgearbeitet. Vielleicht mit gewissen Nuancen hab ich überall das selbe Problem: alle kleben standardmässig immer in Left.
Bei TGridpanel...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
4. Mai 2021
Hi zusammen
Das ist der PnlCalendaframe zur Designzeit :
clAqua sind dabei die beiden Panels, die je 6 Monatsframes aufnehmen. Width dieser Panels ist Widthtotal.
AParentCtrl ist das blaue Panel.
Und das ist das, wasmir zur Laufzeit gemeldet wird:
Und das ist der Frame zur Laufzeit:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
3. Mai 2021
Hi CodeZwerg
Der Termineingabeframe enthält keinen Code. Wenn der also nicht gefunden wird, kannst du die entsprechende Referenz darauf einfach löschen lassen.
Andrerseits könntest du dir die Raize-Components gratis von Embarcadero Downloaden. Allenfalls geht das mit der Communitie nicht.
Die Komponenten sind etwas besser als die Standards - die Tabsheets des PageControls lassen sich...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
3. Mai 2021
Hi zusammen
Ich habe gerade gesehen, dass die drei *.pas- Dateien bislang dreimal angeklickt, bzw. wahrscheinlich drei mal gedownloaded wurden. Habt ihr dabeieine Antwort gefunden?
Gruss
Delbor
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
2. Mai 2021
Hi Uwe Raabe
Seit wann denn das? Das hätte ich bei all meinen Versuchen bemerken müssen. Margins verwende ich in der Regel nur, wenn 2 AlTop ausgerichtete Panels(..) nicht nur zum Parent abstand halten sollen, sondern auch untereinander. Allerdings gibt es keinen Boolean und keine vorbelegten Werte wie bei margins.
Margins ist so Standard, während Padding standardmässig null ist und...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
2. Mai 2021
Hi Kodezwerg
Anbei im Anhang mal der Kalenderframe - der zeigt tatsächlich jeweils einen Monat an, führt aber zusätzlicj noch die letzten Tage des Vor- und die ersten Tage des Nachfolgemonats, sofern sie in eine Woche fallen, die auch zum aktuell angezeigten Monat gehört:
Gruss
Delbor
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
2. Mai 2021
Hi KodeZwerg
Danke für deine Antwort!
AlignwithMargins ist in allen irgendwie beteiligten Komponenten false.
Gruss
Delbor
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Delbor,
2. Mai 2021
Hi zusammen
Ich hab jetzt länger gesucht, aber keine Antwort auf mein Problem gefundn. Mein erster gedanke: Es liegt an unterschiedlichen Koordinatensystemen. Die antwort wäre wohl ParentToClient oder umgekehrt.
Bloss - wie bringe ich Client.Width und Parent.Padding "zusammen" ?
Mein Ansatz (ohne TGridPanel...):
function TPnlCalendarFrame.GetParentControlPostion(AParentCtrl : TPanel):...