Delphi-PRAXiS

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 Edit vergrössern/verkleinern (https://www.delphipraxis.net/310-edit-vergroessern-verkleinern.html)

Daniel B 1. Jul 2002 18:49


Edit vergrössern/verkleinern
 
Hi,

Code:
  Edit1.Width := +1;
  Edit1.Width := -1;
Das Edit verschwindet aber immer von der Form. Warum? Egal ob ich es kleiner oder grösser mach.
Ich will es einfach nur breiter oder schmaller(schmäller???) machen.
Vielen Dank.

sakura 1. Jul 2002 18:59

Daniel, Daniel, Daniel...

lege sofort meinen Namen ab!

Code:
Edit1.Width := Edit1.Width + 1;
Edit1.Width := Edit1.Width - 1;
Du hast die Breite auf +/-1 gesetzt. Das ist schon recht klein...

Daniel B 1. Jul 2002 19:14

Aaaach Gott, natürlich, wie peinlich. Ich hab natürlich nicht nachgedacht. Man sollte nicht versuchen 3 verschiedene sachen in 2 verschiedenen Sprachen gleichzeitig zu programmieren. Irgendwie kommt man da durcheinander. Pfui. :oops: :oops: :oops:

Daniel B 1. Jul 2002 19:38

Eine Frage hätte ich aber noch.
Nun wird aber das Edit immer nur nach rechts breiter, somit müsste ich es
horizontal immer um 5 nach links neu positionieren da ich es um 10 breiter mache. Gibt es da vielleicht auch einen anderen weg?

sakura 1. Jul 2002 19:50

Nicht, dass ich wüsste :(

:cat:

Phoenix 3. Jul 2002 10:38

Daniel:
Schreib Dir doch einfach eine Prozedur, die das automatisch macht.
Du übergibst das Control (in diesem Falle die Editbox) und die Grösse um die du es ändern willst dahin.

Dort wird die Differenz durch zwei geteilt und gerundet, und die Eigenschaft .left um diesen Wert verringert (bei negativem Wert hast Du damit - * - was wiederum plus gibt :) ) und dann änderst Du einfach noch .width des Controls um den ganzen Wert und das wars dann schon.

So kannst Du das jedesmal mit nur einem Aufruf machen und zwar für jedes Control das die gleiche Basisklasse hat. :)

Daniel B 3. Jul 2002 15:36

@Fönix :twisted:

ich hab doch dieses kleine Tool, CrazyEdit, reingesetzt(OpenSource) so habe ich es einfach mal gemacht und gelassen. Das ist ja auch dazu da um damit rumzuspielen und irgendwas ausprobieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:56 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