Solved

listview subitems problem.

Posted on 2009-05-10
3
224 Views
Last Modified: 2012-05-06
look at this line SubItems.Add(FloatToStr(Bumpri));

I need to add subitems based on the caption.
if (label1.Caption = 'R & I Ft Bumper')  then
      sum:= Bumpri * LaborX;
    if (label1.Caption = 'R & I  Lt Head Light')  then
      sum:= rilftheadlilght * LaborX;
    if (label1.Caption = 'R & I Hood')  then
      sum:=  rihood *   laborx ;<<<<<<<
How can i know which caption was used to do the math so I know which On to insert into the listview.
var
Hale,Dent: Boolean;
 rihood, rilftheadlilght, bumpri: Double;
  Sum, laborx: Double;
  ListItem: TListItem;
begin
  Dent:= datamodule1.AQcustomerinfo.FieldByName('DentWork').AsBoolean;
  Hale:= Datamodule1.AQcustomerinfo.FieldByName('HaleWork').AsBoolean;
 
    If Copy(Label1.Caption,1,5) = 'R & I' Then
    begin
      Bumpri:= 1.5;
      rilftheadlilght:= 1.3;
      rihood:= 1.2;
      Laborx:= StrToFloat(frmsetup.Edit5.text);
    if (label1.Caption = 'R & I Ft Bumper')  then
      sum:= Bumpri * LaborX;
    if (label1.Caption = 'R & I  Lt Head Light')  then
      sum:= rilftheadlilght * LaborX;
    if (label1.Caption = 'R & I Hood')  then
      sum:=  rihood *   laborx ;
    begin
    ListItem := form1.ListView1.Items.Add;
     with ListItem do
     begin
     Caption := Datamodule1.AQGlobalID.fieldbyname('GlobalID').AsString;// first column
     SubItems.Add(Form1.Label1.Caption);
     SubItems.Add(FloatToStr(Bumpri));
     SubItems.Add('');
     SubItems.Add('');
     SubItems.Add('');
     SubItems.Add('');
     SubItems.Add(floattostr(sum)) ;
     
     end;
    end;
      end
      else
    if  Dent = True then
  begin
  frmDentRepair.Label3.Caption:= 'Operations:  '+ Form1.Label1.Caption;
  frmDentRepair.ShowModal;
  End
  else
   if Hale = True then
   begin
   frmDentRepair.Label3.Caption:= 'Operations:  '+ Form1.Label1.Caption;
   frmHale.ShowModal;
   end
 
 end;

Open in new window

0
Comment
Question by:Grant Fullen
[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
  • 2
3 Comments
 
LVL 22

Expert Comment

by:8080_Diver
ID: 24351069
How about setting an integer variable to a differnt value for each of the captions you are testing and then using that in a Case statement to determine what to do?

    if (label1.Caption = 'R & I Ft Bumper')  
    then begin
      sum:= Bumpri * LaborX;
      ActionNdx := 0;
    end
    else begin
      if (label1.Caption = 'R & I  Lt Head Light')  
      then begin
        sum:= rilftheadlilght * LaborX;
        ActionNdx := 0;
      end
      else begin
        if (label1.Caption = 'R & I Hood')  
        then begin
          sum:=  rihood *   laborx ;
          ActionNdx := 0;
        end
        else begin
          rasie Exception.Create("We should never get here!");
        end; {if}
      end; {if}
    end; {if}
  
    case ActionNdx of
      0 : begin
          end;
      0 : begin
          end;
      0 : begin
          end;
     else begin
          end;
    end; {case]

Open in new window

0
 
LVL 22

Accepted Solution

by:
8080_Diver earned 250 total points
ID: 24351077
Oops, clicked too soon! ;-)

    if (label1.Caption = 'R & I Ft Bumper')  
    then begin
      sum:= Bumpri * LaborX;
      ActionNdx := 0;
    end
    else begin
      if (label1.Caption = 'R & I  Lt Head Light')  
      then begin
        sum:= rilftheadlilght * LaborX;
        ActionNdx := 1;
      end
      else begin
        if (label1.Caption = 'R & I Hood')  
        then begin
          sum:=  rihood *   laborx ;
          ActionNdx := 2;
        end
        else begin
          rasie Exception.Create("We should never get here!");
        end; {if}
      end; {if}
    end; {if}
  
    case ActionNdx of
      0 : begin
          end;
      1 : begin
          end;
      2 : begin
          end;
     else begin
          end;
    end; {case]

Open in new window

0
 

Author Closing Comment

by:Grant Fullen
ID: 31579960
Thank you.
0

Featured Post

Enroll in July's Course of the Month

July's Course of the Month is now available! Enroll to learn HTML5 and prepare for certification. It's free for Premium Members, Team Accounts, and Qualified Experts.

Question has a verified solution.

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

Objective: - This article will help user in how to convert their numeric value become words. How to use 1. You can copy this code in your Unit as function 2. than you can perform your function by type this code The Code   (CODE) The Im…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
Suggested Courses
Course of the Month11 days, left to enroll

628 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