Hi all

Sorry for using the wrong term by button name I should have said Caption and
I am sorry I a not explaining this very well.
I have 50 buttons like
ABC1    ABC2    ABC3
ABC4    ABC5    ABC6
..... down to 50

I have 4 buttons V1, V2, V3, V4 that allow the user to change the Caption name of the
button to something like
Q1040    Q1030    Q1050
or whatever the user likes,  When the user clicks on V1
I do a cursor that renames the Captions. This allows the user to rename the Captions to match his charge codes. and 50 buttons can have 200 unique Captions for entering 200
different charges without having 200 buttons on the Form.

My table that stores the Original button Caption name and V1-V4 looks like this in a Grid
Original  Ver1      Ver2      Ver3      Ver4
ABC1       Q1040
ABC2       Q1030
ABC3       Q1050
....
ABC50

You do not have to have a row for each button, When the user pops up this Grid to rename the Captions for V1 it is a mess to have all the rows show up and the user has to scroll to find the correct Original name to modify V1 or they have to Add a row for that Button.

To tell the truth, I have 50 buttons on an Enhanced tab that has 6 tabs so I really have hundreds
of rows in this Grid making this a real mess.

So, I can't read the Caption name since it is being "renamed" I need to be able to capture the Component ID then pop up a simple form with just 1 row and V1-4 so they can rename that 1 button.

I would be happy to send a screen shot of the form if it would help.
Please don't pull your hair out on this, I currently have a working solution but it is not very elegant.

Thanks for all the feedback
Marc






--------------------------------------------------
From: "Mike Byerley" <[email protected]>
Sent: Friday, July 23, 2010 2:45 PM
To: "RBASE-L Mailing List" <[email protected]>
Subject: [RBASE-L] - Re: Get component ID

What Jan is saying is you would create the Grid with the count of buttons, etc and use that to create buttonX at runtime.

If your Grid is a map of ComponentID to partnumber or such, why can't you just change the caption of the button. You can do that at runtime or does the Caption have to say something else special?

 Getproperty ComponentIDofButton CAPTION 'vCaption'


----- Original Message ----- From: "MDRD" <[email protected]>
To: "RBASE-L Mailing List" <[email protected]>
Sent: Friday, July 23, 2010 3:21 PM
Subject: [RBASE-L] - Re: Get component ID


Jan

I never knew you could create Buttons on the fly, would that get messy if the user is allowed
to create buttons at will?

Thanks
Marc



From: jan johansen
Sent: Friday, July 23, 2010 2:07 PM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Get component ID


Marc,

You should be able to do what you want but slightly differenent way.
You have the ability to create "objects" on the fly. So on each row clik of
your grid, create the button you want with the properties you want.

Jan



 -----Original Message-----
 From: "MDRD" <[email protected]>
 To: [email protected] (RBASE-L Mailing List)
 Date: Fri, 23 Jul 2010 13:53:01 -0500
 Subject: [RBASE-L] - Re: Get component ID


 Hi Mike

 I hope I can explain this....
 I have a form with 50 buttons that we use to enter charges on a customers
 account,
 The component ID and Button names are the same at this point.

 I have a Custom Form Action that  gets the Button name, then matches that
 button
 name with a look up code in another table.  If a charge codes matched the
 button name
 a charge is entered into the invoice.

 We allow the user can rename the button names so they can match a lookup
 code that they
have in the charge code table. I allow 4 different versions for the button
 names.  If I have
a button named ABC1, with a Component ID of ABC1, the user can rename the
 button to
a current charge code in their DB, lets say version 1 would be SP123 which
 is a spark plug.
 Now, they can also rename that ABC1 button to Q1040 for version 2 which =
 Quaker state 10/40
 oil... and so on.  When the user clicks that button the CFA looks up the
 current name of the button
 matches it to a charge code .... and we insert the charge..

 Everything works great so far, now the problem
I have a grid where the user types in the Original button name in 1 column,
 then the new
button names in Ver1, Ver2, Ver1 and Ver4. This grid layout to rename the
 buttons makes it
 hard for the user to manage the button names.  All the buttons pop up and
 they have to
 scroll down to find the original button name for the button they want to
 modify.

So, I would love to be able to Right click on each button and let the user
 modify and add new
 button names for the different versions but that is not possible.

So, my second thought was to have an Edit ckbox, if that box is checked and
 if I could
"read" the component ID of a button I could pull up a form with just that 1
 row showing so they
 could modify that button.

 Really everything is very slick up to the point on how to Edit the button
 names.

 Thanks
 Marc






 --------------------------------------------------
 From: "Mike Byerley" <[email protected]>
 Sent: Friday, July 23, 2010 1:05 PM
 To: "RBASE-L Mailing List" <[email protected]>
 Subject: [RBASE-L] - Re: Get component ID

 > Would you care to rephrase the question?  The button that is being
 > clicked, in its' own eep, you would already know its' componentID at
> design-time, so you should be able to do whatever you want with it in the
 > EEP.  Also, to get the property of the button that contains the
 > componentID, you would need the ComponentID for use in the GetProperty
> command that would obtain it, so it's a non-starter (what you are asking)
 > as I understand it.
 >
 >
 >
 >
> ----- Original Message ----- > From: "MDRD" <[email protected]>
 > To: "RBASE-L Mailing List" <[email protected]>
 > Sent: Friday, July 23, 2010 1:47 PM
 > Subject: [RBASE-L] - Get component ID
 >
 >
 >
 > I need to get component ID of a Button when it is clicked.
> I thought I knew how to do this but I can't seem to figure it out today?
 >
 > I looked at RBTI variables and Getproperty commands but still can't
 > remember how to do this.
 >
 > Thanks
 > Marc
 >
 >




Reply via email to