Delphi-PRAXiS
Seite 3 von 4     123 4      

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/)
-   -   Delphi 2 Farben auf einer Form mit weichen Übergängen (https://www.delphipraxis.net/102286-2-farben-auf-einer-form-mit-weichen-uebergaengen.html)

Aurelius 1. Nov 2007 08:25

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Danke sehr :D

Delphi hab ich hier auf Arbeit nicht ;) (hab grad Pause und wenig zu tun :D)

Aurelius 1. Nov 2007 18:54

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Ich nutze diesen Code
Delphi-Quellcode:
for i := 0 to ControlCount - 1 do frmMain.Controls[i].Invalidate;
Das hilft aber leider nicht, der Hintergrund der einzelnen Controls wird immer noch nicht geändert. Auch .Repaint hilft da nicht.

Deep-Sea 2. Nov 2007 08:40

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Du hast recht :gruebel: ...

Delphi-Quellcode:
procedure TMeineForm.MyRepaint;
var
  I: Integer;
begin
  DisableAlign;
  For I := 0 to ControlCount - 1 do With Controls[0] do
  begin
    Parent := nil;
    Parent := Self;
  end;
  EnableAlign;
end;
Das sollte zumindest klappen. Ruf es aber nicht im OnPaint auf, sondern da, wo du auch den Hintergrund änderst.
PS: Das "Controls[0]" ist kein Fehler, es muss so sein :wink:


(Und wer schlägt mich jetzt, weil die Lösung so doof ist?)

Aurelius 2. Nov 2007 08:48

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Sehr schön :thumb:

Vielen Dank für deine Hilfe, hast mir bis jetzt sehr geholfen. Nachher gleich testen!

Aurelius 4. Nov 2007 14:59

Re: 2 Farben auf einer Form mit weichen Übergängen
 
So, ich habs ausprobiert, funktioniert leider nicht :(

Trotzdem ein großes Danke für deine Hilfe :thumb:

Deep-Sea 5. Nov 2007 08:37

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Zitat:

Zitat von xX0815Xx
So, ich habs ausprobiert, funktioniert leider nicht :(

Echt nicht? Ich hab's probiert, bei mir ging's :shock: :? ...

Aurelius 5. Nov 2007 08:42

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Bei mir eben nicht :D Kann aber auch sein dass ich mich vertan hab. Ich kanns ja nochmal testen.

P.S.: Kannst du mir erklären wieso im Code Controls[0] verwendet wird? Das versteh ich nämlich nicht. :gruebel:

Deep-Sea 5. Nov 2007 08:47

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Ganz einfach ^^
Wenn du den Parent eines Controls auf nil setzt und anschließend wieder zuweist, wird das Control aus der Controls-Liste des Parents entfernt und beim zuweisen am Ende der Controls-Liste des Parents wieder gehängt. Das zweite Control rutscht beim entfernen an die erste Stelle - sprich Index 0. Nachdem der Parent auch hier neu gesetzt wurde, rückt das nächste Control nach, usw...

Aurelius 5. Nov 2007 08:59

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Ach so, ist ja logisch. Danke für die Erklärung!

Ich werds heut abend nochmal testen und meld mich dann.

Aurelius 6. Nov 2007 07:45

Re: 2 Farben auf einer Form mit weichen Übergängen
 
Wenn ich das Ganze so mache funktioniert es leider nicht...:(

Delphi-Quellcode:
procedure TfrmMain.chkbHorizontalClick(Sender: TObject);
begin
  if chkbHorizontal.Checked then
  begin
    chkbVertikal.Checked := FALSE;
    frmMain.Repaint;
    MyRepaint;
  end;
end;

procedure TfrmMain.chkbVertikalClick(Sender: TObject);
begin
  if chkbVertikal.Checked then
  begin
    chkbHorizontal.Checked := FALSE;
    frmMain.Repaint;
    MyRepaint;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 Uhr.
Seite 3 von 4     123 4      

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