Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Generate Ordered Numbers (Starting at a Specified #)

Posted on 2006-06-20
11
Medium Priority
?
266 Views
Last Modified: 2010-04-05
Hello All;
This is a bit of an "Must Have" issue.

I need to have a function that will Generate Numbers from a {Starting # that I specify} into the beginning of every line in a RichEdit.
For Example: (Have a TEdit, to allow for Starting Number Insertion)

Line line line line
Line line line line
Line line line line

In this example, I need to start the Number out at: [6] so it would be something like this
6 Line line line line
6 Line line line line
6 Line line line line


Please someone, have any idea's on this one?
Carrzkiss
0
Comment
Question by:Wayne Barron
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
  • 2
  • +1
11 Comments
 
LVL 3

Expert Comment

by:KyleyHarris
ID: 16940704
do you mean something like

6 line line line
7 line line line
8 line line line

I take it you already know how to insert text into a richedit? using SelPos, and SelText?

So what you need to do is determine what line number you want to start on, and then seek the endofline and insert the text.
Are you also wanting to remove numbers from the richedit if you call the routine again with a different starting number?

What control specifically do you want to do this with, Tedit, or TRichEdit? it makes a difference
0
 
LVL 10

Expert Comment

by:atul_parmar
ID: 16940737
var
  s, i : integer;
begin
  s := 10;
  for i := 0 to RichEdit1.Lines.Count - 1 do
    RichEdit1.Lines.Strings[i] := inttostr(s + i) + RichEdit1.Lines.Strings[i];
end;
0
 
LVL 10

Expert Comment

by:atul_parmar
ID: 16940745
If you dont want to increment the starting number then

var
  s, i : integer;
begin
  s := 10; // your starting number
  for i := 0 to RichEdit1.Lines.Count - 1 do
    RichEdit1.Lines.Strings[i] := inttostr(s) + RichEdit1.Lines.Strings[i];
end;

0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 31

Author Comment

by:Wayne Barron
ID: 16941254
Yes Harris
6 line line line
7 line line line
8 line line line
That is what I meant. Sorry about that, was 1/2 a sleep while writing it.

Atul, I will get back with you sometime after while if this code is what I need.
The one thing that I do not see in either of the codes that you have supplied here
Is a way to manually change the beginning #, like a Edit1.text...

Thanks a bunch guys
0
 
LVL 31

Author Comment

by:Wayne Barron
ID: 16941263
Harris.
The Starting # would be a TEdit
The lines are contained in a TRichEdit.
(If that is what you are asking about)
And no, I will not be having to Remove the Numbers.
This will be used as a 1-time thing.

Thanks
0
 
LVL 10

Expert Comment

by:atul_parmar
ID: 16941279
var
  i : integer;
begin
  for i := 0 to RichEdit1.Lines.Count - 1 do
    RichEdit1.Lines.Strings[i] := Edit1.Text + RichEdit1.Lines.Strings[i];
end;
0
 
LVL 31

Author Comment

by:Wayne Barron
ID: 16941314
Sorry Atul.
I think that I goofed at the beginning of the post.
And you probably have not read my comment that cleared up my mistake.

I need the numbers to be like so:

Line line line line
Line line line line
Line line line line

In this example, I need to start the Number out at: [6] so it would be something like this
6 Line line line line
7 Line line line line
8 Line line line line

They need the numbers to be Ordered, (NOT) Rambom, and not just 1-single #

Sorry about the confusement.
I was 1/2 a sleep, when I wrote the starting of this Post/Question.
0
 
LVL 10

Accepted Solution

by:
atul_parmar earned 2000 total points
ID: 16941356
var
  s, i : integer;
begin
  s := StrToInt(Edit1.Text);
  for i := 0 to RichEdit1.Lines.Count - 1 do
    RichEdit1.Lines.Strings[i] := inttostr(s + i) + RichEdit1.Lines.Strings[i];
end;


If you are using D7 above, use TryStrToInt instead of StrToInt function.
0
 
LVL 15

Expert Comment

by:mikelittlewood
ID: 16941411
var
  s, i, code : integer;
begin

  // first check that you have a valid integer to work with
  val( Trim(edit1.text), i, code)
  if code = 0 then
    s := i
  else
    exit;

  // now loop
  for i := 0 to RichEdit1.Lines.Count - 1 do
    RichEdit1.Lines.Strings[i] := inttostr(s + i) + RichEdit1.Lines.Strings[i];
end;
0
 
LVL 31

Author Comment

by:Wayne Barron
ID: 16945005
Sorry Mike.
I had already accepted "atul" as Answer.
Thank you for your time anyway.

Thank you both
0
 
LVL 15

Expert Comment

by:mikelittlewood
ID: 16949343
no problem :)
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Suggested Courses

670 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question