Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 536
  • Last Modified:

Format Strings

Hi

I Have a panel with 10 labels on it e.g...

Label1
Label2
Label3
eg......

On each label I display client Information like

Name : Jan Smith
Address : 1999 Bes str
Age : 30

I want to align each caption of the lables, currently  it looks like above HOW do i format a string to say to align up perfectly.
This is what iam doing currently.
navItemAccNo.Caption      := Format('%-20s',['Acc No'])+Format('%-1s',[':'])+trim(FieldByName('lPurCode').AsString);

BUT still I cant DO a perfect allignment like THIS...

Name     : Jan Smith
Address  : 1999 Bes str
Age        : 30

Thank you
0
henryreynolds
Asked:
henryreynolds
  • 3
  • 2
  • 2
  • +1
1 Solution
 
Russell LibbySoftware Engineer, Advisory Commented:

It really depends on the font that you are using. What you are trying to do above requires a fixed pitch font, or alternatively, split the name / value pairs into 2 sets of labels (in the above you would have 6 labels).

Regards,
Russell
0
 
Eddie ShipmanAll-around developerCommented:
Only way to do this is to use a proportional font, like Courier New,  in the labels.

Otherwise, you can use two labels with the one on the left containing
'Name   :', 'Address  :' and 'Age    :' and make those right-justified and aligned to each other on the right
and then the ones on the right containing the data left-justified and aligned to each other on the left.


0
 
Eddie ShipmanAll-around developerCommented:
I meant fixed font, like rlibbly said, not proportional, which is what "MS Sans Serif" is.
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
JeePeeTeeCommented:
Dont try it the way you descibed. Split your labels from:

Label1
Label2
Label3
eg......

into

Label1a   Label1b
Label2b   Label2b
Label3c   Label3b
eg......

where Label1a = Data prompt and Label1b = Data value etc....
0
 
henryreynoldsAuthor Commented:
Hi
The problem why I cant use two labels for each set is as follows:

I am using a TdxNavBar component from Developers express, and I want to give my user the same look as win xp, when you go into my computer and you see the task, and folder information on the left. I want the user to see on the left of the screen all the employee details in the navbar and on the rest of my form their are edit boxes to enter values.. That way on my navbar I want to Allign The Details as :

Name      : Jan
Surname : Koos

I MUST USER THE WORDING NAME, SURNAME,AGE,PASSPORT NUMBER, because otherwise the operator wont know what info are displaying.

Is their any other way how to align my detail, or must I use something else.

Thanx
0
 
Eddie ShipmanAll-around developerCommented:
Without a fixed font, you will not be able to do it with one label, PERIOD.
0
 
Russell LibbySoftware Engineer, Advisory Commented:

I have used the Nav Bar component as well, and this is how I handled issues such as this.

Instead of placing the labels on your panel, you place 2 panels on your panel.

- the left hand side panel is set to align left
- the right hand side panel is set to align client.

This will allow you to use 2 set of labels for each group. On the left hand side group, you would set the label's wordwrap to true, then add the text as:

'Name'+#13#10+'Address'+#13#10+'Age';

which will give you three lines of text. Then on the right hand side label, you would also set wordwrap on and add the text as:

': Jan Smith'+#13#10+': 1999 Bes str'+#13#10+': 30';

This will give you three lines of text on the right hand side. As well, if you want more border (filler) space between the name / value pair, you just increase the width of the left hand side panel.

Regards,
Russell


0
 
henryreynoldsAuthor Commented:
Hi Russell

Thank you , this is perfect IT works 100%,

Henry
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 3
  • 2
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now