Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Labels vertauschen? (https://www.delphipraxis.net/81776-labels-vertauschen.html)

Problemmacher 3. Dez 2006 19:45


Labels vertauschen?
 
Schönen Abend!

Wollte fragen ob es eine Funktion o.ä. gibt, dass nachdem
ein Button geklickt wird, dass dadurch meine zwei Labels ihre
Positionen jeweils tauschen? Das z.B. nicht mehr die Reihenfolge
A - B vorhanden ist, sondern B - A ... hierbei geht es echt um
eine Funktion oder anderes und weniger um eine "Spielerei" mit Positionierangaben
wo die Komponente liegen soll ...

Danke schonmal falls ihr vll. eine Idee hättet ^^

fwsp 3. Dez 2006 19:48

Re: Labels vertauschen?
 
visuelle komponenten haben die eigenschaften left und top, damit solltest du dir alles zusammenbasteln können.
Delphi-Quellcode:
Label1.Top := ?;
Label1.Left := ?;

SirThornberry 3. Dez 2006 19:55

Re: Labels vertauschen?
 
Und der Vollständigkeit: Das setzen von Left, Top, Width und Height ruft Methode SetBounds auf. Wenn man also Left und Top einzeln setzt wird 2 mal SetBounds aufgerufen was im schlimmsten Fall bewirkt das man das springen sieht. Also besser gleich SetBounds nutzen.

Problemmacher 3. Dez 2006 20:56

Re: Labels vertauschen?
 
Was ist SetBounds *g?

Helmi 3. Dez 2006 21:00

Re: Labels vertauschen?
 
Zitat:

Zitat von Problemmacher
Was ist SetBounds *g?

ganz einfach:
Delphi-Quellcode:
Label1.SetBounds
und was man dazu eingeben muss, findest du in der Delphi-Hilfe

[edit]
da ich kurz bevor ich ins bett geh noch eine gute Tat machen möchte, hier der Code zum Tauschen von Labels (für auch immer man es braucht):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  temp_top, temp_left: Integer;

begin
  temp_top   := Label1.Top;
  temp_left  := Label1.Left;

  Label1.SetBounds(Label2.Left, Label2.Top, Label1.Width, Label1.Height);
  Label2.SetBounds(temp_Left, temp_Top, Label2.Width, Label2.Height);
end;

Problemmacher 13. Dez 2006 12:48

Re: Labels vertauschen?
 
Funktioniert das auch mit Buttons? Hatte mich nämlich leider vertan ...

// Edit ... ja es geht *g! Hatte eben nur Angst das ich das alles schreibe
und das einfach vom Prinzip her mit Buttons anders gemacht werden muss.
Hatte die Befürchtung das der lange Code dann einfach vom Prinzip her
komplett falsch sein würde und ich dann alles neu schreiben müsste - Aber Danke :thumb:

Helmi 13. Dez 2006 12:53

Re: Labels vertauschen?
 
Zitat:

Zitat von Problemmacher
Funktioniert das auch mit Buttons? Hatte mich nämlich leider vertan ...

Probieren geht über Studieren!

Probiers einfach aus!

chaosben 13. Dez 2006 12:54

Re: Labels vertauschen?
 
Zitat:

Zitat von Problemmacher
Funktioniert das auch mit Buttons?

Das Meiste lernt man durch "probieren" ... und genau diese Dinge merkt man sich am Besten.

//edit: ich freu mich auf die DP2006 :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr.

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