Delphi-PRAXiS
Seite 11 von 12   « Erste     91011 12      

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 OOP-TRealEdit von TEdit abgeleitet und Fähigkeiten erweitert (https://www.delphipraxis.net/3975-oop-trealedit-von-tedit-abgeleitet-und-faehigkeiten-erweitert.html)

Motzi 29. Apr 2003 20:59

Das ist natürlich auch eine Möglichkeit... dann hat man halt das Panel drunter (falls es wenn stört)... eine Möglichkeit wäre dann noch eventuell über eine Eigenschaft die Klasse des 2ten Objekts (in dem Fall die Listbox) festlegen zu können.. dann wäre es sehr flexibel (auch wenn mir die Version ohne Panel lieber ist)!

Hansa 29. Apr 2003 21:09

hast Du es ausprobiert ? Bei mir ist vom Panel nichts zu bemerken. Muß den Quelltext noch durchlesen. Bei so einem kurzen Quelltext war ich aber doch etwas verblüfft. Großteil kommt von Borland selber. Die wissen natürlich am besten wie so was geht. 8)

[EDIT] ich suche mal die Beschreibung bzw. den Kommentar dazu von Borland

Motzi 30. Apr 2003 06:39

Zitat:

Zitat von Hansa
hast Du es ausprobiert ? Bei mir ist vom Panel nichts zu bemerken. Muß den Quelltext noch durchlesen. Bei so einem kurzen Quelltext war ich aber doch etwas verblüfft. Großteil kommt von Borland selber. Die wissen natürlich am besten wie so was geht. 8)

[EDIT] ich suche mal die Beschreibung bzw. den Kommentar dazu von Borland

Nein, ich habs nicht ausprobiert. Es kann schon sein, dass man zumindest so kein Panel sieht, aber spätestens wenn man es sich mit einem Prog wie zB meinem X-Spy anschaut taucht es auf! ;)

Die Methode ist auf jeden Fall einfacher, aber sie hat auch nachteile.. so kann man zb nicht den Abstand des Labels zur Listbox einstellen...

oki 30. Apr 2003 11:12

Hi Leute.

Das ein Panel idealer für die Lösung sein kann hab ich schon vorher vermutet. Na und!!!

Ich klare hier nicht mit um rauszukriegen wie man das Thema mit drei Zeilen hinbekommt indem man fertige Sachen von Borland sucht, sondern sehe hier die Changs Verfahrensweisen zu erarbeiten die mir helfen schnell eigene Kompos für meine Projekte zu schreiben wenn keine einfachen Lösungen zu finden sind.

Und ich muß sagen, wenn ich nur an Motzis Wrapper-Thema denke stelle ich fest, dass das eigentlich ganz easy ist, mann muß es nur mal gesehen haben und wissen.

Eigentlich brauche ich momentan auch kein LabeledEdit.

Man lernt was und es macht Spaß. Deshalb mach ich hier mit.

Also wenn ihr einverstanden seid, dann würde ich an unserem Edit weiterarbeiten.

Wir sollten uns hier lieber zu dem Beispiel die Frage stellen was besser ist.

Label an Edit ankleben?

oder:

Edit an Label ankleben?


Gruß oki

Hansa 30. Apr 2003 12:17

Hi,

das Beispiel sollte nur ein Denkanstoß sein. Ich war verblüfft, mit welch minimalem Aufwand so was hinzukriegen ist.

ich fasse mal zusammen, was an "unserem" LabeledRealEdit gut ist:

1. Label und Edit bilden eine Einheit, was alleine schon deshalb ein Vorteil ist, da man einen aussagekräftigen Namen nicht extra noch dem label zuweisen muß.

2. Bei visuellen Operationen (verschieben, löschen usw.) braucht man das nur einmal zu machen.

3. Die Labelposition und Abstand zum Edit kann eingestellt werden

4. Für Zahleneingaben gibt es eine Taschenrechner (rechtsbündige) Eingabe

5. Bei Zahlen kann nur ein Decimalseperator eingegeben werden, was Eingaben wie 1,,43,,4,4,44 verhindert

6. maximale Anzahl an Nachkommastellen wird berücksichtigt

7. das ganze geht auch mit DB-Komponenten, dazu muß nur die neue Klasse statt von TEdit von TDBEdit abgeleitet werden

usw.

Was mir nicht gefällt:

Die Größe des Edit-Eingabefeldes kann in der IDE geändert werden, die des Labels aber nicht. Da ist es etwas mühsam mit Labelspacing oder Änderung der Caption (blanks anhängen) dieses anzupassen. Ich kann jetzt nur von mir berichten, da ich nicht weiß, was ihr programmiert. Ich habe ein paar Eingabemasken (bis zu 4 TabSheets), da sieht es ziemlich wüst aus, wenn nicht mal die Labels und Edits untereinander stehen.

Das verstehe ich nicht:

Zitat:

Zitat von oki
...Ich klare hier nicht mit um rauszukriegen...

was willst Du uns hier sagen :?:

Zitat:

Zitat von oki
Wir sollten uns hier lieber zu dem Beispiel die Frage stellen was besser ist.

Label an Edit ankleben?

oder:

Edit an Label ankleben?

Das Edit ist wichtiger, als das Label, deshalb ist das ja von TEdit abgeleitet. Was ist jetzt noch zu tun? Das was ich oben geschrieben habe und eine Aufteilung der Komponente mit geringfügig anderen Eigenschaften:

ich bin dabei es so zu machen (das DB kann man sich ja wegdenken):

- TDBLabeledEdit: Standard linksbündige Eingabe, alle Zeichen sind möglich, kein Maxkomma oder OnlyReals (das fällt eh weg)
- TDBLabeledIntEdit: rechtsbündige Eingabe, nur Zahlen, kein Komma
- TDBLabeledRealEdit : wie TDBLabeledIntEdit, EIN Komma wird zugelassen, MaxNachkomma kommt hinzu

so, das wärs vorerst.

Hansa 1. Mai 2003 11:25

Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

das Label "klebt" mir noch zu fest am Edit. Da fällt mir nichts zu ein. Aber ich habe das ganze mal aufgeteilt und etwas aufgeräumt. Da sich außer oki und Motzi keiner beteiligt, habe ich das übrigens jetzt wirklich nur DB-spezifisch gemacht. Jetzt gibt es 3 Typen: TDBLabeledEdit, TDBLabeledIntEdit, TDBLabeledRealEdit

Ersteres schnappt alles, das zweite nur ganze Zahlen, das dritte auch EINEN DecimalSeparator. Die letzten beiden sind standardmäßig rechtsbündig, das erste linksbündig. Was für mich noch offen ist: Muß noch ein destructor zusätzlich da irgendwo rein?

Hat einer nur Delphi-Pers. muß das DB in den Deklarationen eben weg.

Hansa 12. Mai 2003 19:25

Hi,

muß den "Monster-Thread" etwas wiederbeleben. Also das Delphi 6 LabeledEdit ist jetzt schon ganz gut zusammengebastelt (bzw. nachgebaut), aber was noch fehlt: das Label selber. Das ist ja jetzt alles im OI drin, aber es wäre besser man könnte zur Entwurfszeit das Label ziehen, also größer machen. Mit LabelSpacing geht das zwar, ist aber recht mühsam, bei vielen Labels.

Man müßte es ungefähr so behandeln wie das Edit. Also die Größe verändern und die Ausrichtung festlegen. Und dazu fällt mir nichts ein.

EDIT: bis jetzt sind 1250 Zugriffe zu verzeichnen, auch kommt es mir so vor, daß einige sich über das Thema an sich Gedanken machen. Im Zusammenhang kommen einige Fragen. Vor dem Thread hab ich kaum was gesehen, nur: wo kriege ich eine Komponente her, die mir ein X fürn U macht, egal wie die das macht. :mrgreen:

Motzi 13. Mai 2003 08:24

Zitat:

Zitat von Hansa
Also das Delphi 6 LabeledEdit ist jetzt schon ganz gut zusammengebastelt (bzw. nachgebaut), aber was noch fehlt: das Label selber. Das ist ja jetzt alles im OI drin, aber es wäre besser man könnte zur Entwurfszeit das Label ziehen, also größer machen. Mit LabelSpacing geht das zwar, ist aber recht mühsam, bei vielen Labels.

Man müßte es ungefähr so behandeln wie das Edit. Also die Größe verändern und die Ausrichtung festlegen. Und dazu fällt mir nichts ein.

Das kann man beim Delphi6 LabeledEdit aber auch nicht... aber mal schaun was sich machen lässt.

Zitat:

nur: wo kriege ich eine Komponente her, die mir ein X fürn U macht, egal wie die das macht. :mrgreen:
Wie meinen?!? :freak:

Hansa 13. Mai 2003 10:27

Zitat:

Zitat von Motzi
...Das kann man beim Delphi6 LabeledEdit aber auch nicht...

Eben! Nur weiß ich nicht, wo man da anfangen könnte.

Zitat:

Wie meinen?!? :freak:
So wie ichs geschrieben habe. Die meisten suchen nach Komponenten, die irgendwas machen, z.B. 13-eckiger Button. 8) Und das am besten alles von alleine. Ohne sich die Mühe zu machen, es zu verstehen. Komplexere Komponenten kann man sich ja auch kaufen, aber selbst die kann man erweitern :!: Aber nur, wenn man das Prinzip verstanden hat.

Motzi 13. Mai 2003 10:57

Zitat:

Zitat von Hansa
Zitat:

Wie meinen?!? :freak:
So wie ichs geschrieben habe. Die meisten suchen nach Komponenten, die irgendwas machen, z.B. 13-eckiger Button. 8) Und das am besten alles von alleine. Ohne sich die Mühe zu machen, es zu verstehen. Komplexere Komponenten kann man sich ja auch kaufen, aber selbst die kann man erweitern :!: Aber nur, wenn man das Prinzip verstanden hat.

Aos.. alles klar! ;)

Zitat:

Zitat:

Zitat von Motzi
...Das kann man beim Delphi6 LabeledEdit aber auch nicht...

Eben! Nur weiß ich nicht, wo man da anfangen könnte.
Mal schaun.. ich hab schon eine Idee, weiß aber nicht ob das so funktioniert...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.
Seite 11 von 12   « Erste     91011 12      

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