AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

2 Labels verbinden

Ein Thema von Hansa · begonnen am 13. Jul 2004 · letzter Beitrag vom 18. Jul 2004
Antwort Antwort
Seite 1 von 2  1 2      
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#1

2 Labels verbinden

  Alt 13. Jul 2004, 20:32
Hi,

es geht darum, 2 Labels zu verbinden. Z.B. "Betrag 10.00 EUR". Wenn ich dafür nur Labels verwende, so wird das zu unübersichtlich. Wenn auf einer Form 100 solcher Konstrukte sind, dann macht es schon Sinn, wenn die Beschriftung und der Wert zusammen gespeichert werden.

So ähnlich wie beim LabeledEdit ab D6. Für die Edits haben Motzi und ich dieses erweitert. Ich hänge das mal hier dran. Z.B. nur Zahlen zulassen.

So was brauche ich nun auch für Anzeigezwecke. Also habe ich das Edit durch ein Label ersetzt. Allerdings klappt das Alignment so nicht.
Angehängte Dateien
Dateityp: pas dblbltext_135.pas (7,9 KB, 13x aufgerufen)
Dateityp: pas lbledit_176.pas (9,4 KB, 7x aufgerufen)
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#2

Re: 2 Labels verbinden

  Alt 13. Jul 2004, 21:55
hmm...

willst du fragen oder vorstellen?
ich hab das immer so gemacht, bzw würde es so machen:

wenn du deine labels eindeutig benennst, zb lbl_Betrag könntest du sagen:
Lbl_Betrag.Caption:=copy(Lbl_Betrag.Name,4,length(Lbl_Betrag.Name))+inttostr(Betrag) wenn du verstehst was ich mein...

oder du gibts jedem labenl eine etsprechende variable oder konstante und sachst dann

Label1.Caption:=Prefix_Betrag+inttostr(Betrag) sag, wenn ich deinen beitrag völlig missverstanden hab...

aber so hab ichs bisher gelöst
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#3

Re: 2 Labels verbinden

  Alt 13. Jul 2004, 23:06
Vielen Dank für Deine Antwort. Aber das trifft nicht den Kern der Sache. Es geht eher um "Komponentenentwicklung". Deshalb die Anhänge.

Wie zu erwarten war, ist das etwas, wo kaum Feedback kommt. In dem 2. Label gelingt es mir nicht, dieses mit alRightJustify zu positionieren. 8)
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#4

Re: 2 Labels verbinden

  Alt 13. Jul 2004, 23:28
Spätmoin & Gute nacht Moin

ich weiss, dass es das im Moment auch nicht ganz trifft, aber Du kannst mit
der API-Funktion TabbedTextOut einen Text mit Tabulatoren ausgeben und das
könnte man dann auch in einem Label realisieren.
Wenn Du dann noch zwei Captions (left und rigth) einführst, dann hättest Du
das alles in einer Komponente....

Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#5

Re: 2 Labels verbinden

  Alt 17. Jul 2004, 19:41
das hilft alles nichts. Um da dahinter zu kommen muß maß sich den Source ansehen. Das hat kaum einer getan. Ich erzähle trotzdem, was es war : das Alignment habe ich überflüssigerweise nochmals deklariert.

Da es in dem Vorfahr bereits eingeführt wurde, war das einfach überflüssig, bzw. habe ich das selber überschrieben.

Im Allgemeinen ist es jedoch erschreckend, zu sehen, wie wenig Beachtung der OOP geschenkt wird, auf der fast alles mittlerweile aufbaut. Nicht einmal die Objektablage wird beachtet. 8) Das ist schon ein großer Nachteil, wenn man etwas kompliziertes sinnvoll programmieren will.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: 2 Labels verbinden

  Alt 18. Jul 2004, 08:26
Zitat von Hansa:
...Im Allgemeinen ist es jedoch erschreckend, zu sehen, wie wenig Beachtung der OOP geschenkt wird....
Hai Hansa,
ich erschrecke mehr wenn ich sehe das Du für solche Sachen 2 Labels verwendest.
Mit einer einfachen Verwendung von FORMAT geht das wesentlich eleganter.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  betrag : Double;
begin
  betrag := 15,25
  Label1.Caption := Format ('Betrag %f EUR',[betrag]);
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: 2 Labels verbinden

  Alt 18. Jul 2004, 10:07
Also ich versteh das ganze Problem hier auch nicht. Wenn man einfach eine Betrag und eine Währung darstellen will reicht doch ein einfaches Label und das Alignment bei einem Label auf alRightJustify zu stellen funktioniert auch. Ich versteh einfach nicht was hier erreicht werden soll (aufgabenstellung zu ungenau formuliert). Einfach einen Betrag und dahinter die Währung ist es bestimmt nicht denn das wäre ja doch ziemlich einfach und erfordert keine 2 Labels
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

Re: 2 Labels verbinden

  Alt 18. Jul 2004, 11:15
2?
Also wenn ich das richtig verstanden hab, dann sind es sogar 3 Label's -.-

Code:
1_____ 2____ 3__
Betrag 10.00 EUR

Und das einzige mal, wo ich 2 Label kombiniert hatte, da war das eine Label auf FETT eingestellt.


So, und nun zum Thema:
Label's aneinander ausrichten (hier mal rechtsbündig)

Delphi-Quellcode:
Label1.Caption := 'Betrag';
Label2.Caption := '10,00';
Label3.Caption := 'Euro';
Label2.Left := Label3.Left - Label2.Width - 3;
Label1.Left := Label2.Left - Label1.Width - 3;

// die Label's stehen auf
// Alignment = taRightJustify
// Autosize = true
// Top ist bei allen gleich
// und das rechte Label ist bereits mit seiner Rechten Kante ausgerichtet
//
// - 3 ist der Abstand zwischen den Labels
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#9

Re: 2 Labels verbinden

  Alt 18. Jul 2004, 11:18
Und was spricht dagegen das alles in einem Label darzustellen und das ganze einfach per Leerzeichen zu trennen?
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#10

Re: 2 Labels verbinden

  Alt 18. Jul 2004, 11:26
nicht's ^^

ich nehme ja auch sowas, wie
Label1.Caption := 'Betrag ' + FloatToStr(Betrag) + ' Euro'; , oder wie es unser Sharky vogeschlagen hat.


PS:
@Sharky: bei dir fehlt ein ;
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 23:33 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