AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Wie kann man die Position eines komponenten gezielt ändern?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann man die Position eines komponenten gezielt ändern?

Ein Thema von malo · begonnen am 19. Sep 2004 · letzter Beitrag vom 19. Sep 2004
Antwort Antwort
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#1

Wie kann man die Position eines komponenten gezielt ändern?

  Alt 19. Sep 2004, 13:07
So klassische Anfängerfragen halt

Naja, ich weiß bereits aus einem Tutorial, wie man die Stellung zufällig verändern kann. Aber wie kann man die Position gezielt verändern?

Ich will jetzt zum Beispiel ein Label per Klick auf einen Button nach Rechts hüpfen lassen, beim zweiten Klick auf den selben Button soll es wieder nach links hüpfen.

Außerdem wüsste ich gerne grundsätzlich, wie man einen Komponenten mit mehreren Funktionen belegen kann, die dann immer abwechselnt bei jedem Klick auf einen Button genutzt werden.

Beispiel: Button 1 soll beim ersten Klick Label 1 umbenennen. Beim zweiten Klick auf Button 1 soll Label 1 einen anderen Namen bekommen.



Wie gesagt: Bin halt ein totaler Anfänger, hab gestern angefangen mit delphi zu arbeiten...

thx schonmal!
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Wie kann man die Position eines komponenten gezielt ände

  Alt 19. Sep 2004, 13:11
Hi malo,

erstens, herzlich willkommen in der DP.

Zu deiner ersten Frage:
Wenn du z.B. Label1 nach rechts hüpfen lassen willst, dann schreib folgenden Code in die OnClick-Routine des Buttons:
Delphi-Quellcode:
if Label1.Tag = 0 then
  Label1.Left := Label1.Left + 50
else
  Label1.Left := Label1.Left + 50;
Label1.Tag := 1-Label1.Tag;
Hierbei wird Label1.Tag "missbraucht", um zu erkennen, ob das Label nach rechts oder nach Links muss.

Und zur zweiten Frage: Neue Frage => Neuer Thread.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#3

Re: Wie kann man die Position eines komponenten gezielt ände

  Alt 19. Sep 2004, 13:17
Och nö, will keinen Thread aufmachen *Faulist*

Naja, thx für die Antwort. Mit dem OnClick Button kenn ich mich schon aus

Naja, ich mach dann mal den Thread auf
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#4

Re: Wie kann man die Position eines komponenten gezielt ände

  Alt 19. Sep 2004, 13:31
Ähm... ein Problemchen hab ich dabei noch: Jetzt springt Label1 immer ein stückchen nach rechts. Ich hab mir da eher gedacht, Label1 immer von rechts nach links springen zu lassen Oo
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#5

Re: Wie kann man die Position eines komponenten gezielt ände

  Alt 19. Sep 2004, 13:34
Hi malo,

Delphi-Quellcode:
if Label1.Tag = 0 then
  Label1.Left := Label1.Left + 50
else
  Label1.Left := Label1.Left - 50;
Label1.Tag := 1-Label1.Tag;
My bad... ein kleiner Fehler im Code (im else Zweig stand noch +)

Greetz
alcaeus

[add]Wow, sind ja schon 1700 Beiträge [/add]
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#6

Re: Wie kann man die Position eines komponenten gezielt ände

  Alt 19. Sep 2004, 13:38
Jetzt klappt's wunderbar! Geil, danke
  Mit Zitat antworten Zitat
Antwort Antwort


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 19:53 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