I cant quit remember just how I did it but a few years back I wrote a
calendar that would put the componentid of the lable into a table and
what its value should be. Then I grabbed the ComponentID and its new
value from this table and updated the caption using a cursor.

Victor Timmons
Tiz's Door Sales, Inc
Visit us at www.tizdoors.com
 P Please consider the environment before printing this e-mail

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of MDRD
Sent: Monday, July 26, 2010 5:04 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Get component ID

Thanks Mike

I knew I could hard code that into each Button but I have close to 300
buttons.
I have 6 Tabs with 50 buttons each. so I was trying to find a better
solution.

Marc


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

> The point is that at design time, you already know the componentID of 
> the button, so in the onClickEEP, just do a Set Var vCompID text = 
> 'WhateverTheComponentIdIs' then in your CFA, you can use a long Switch

> / Endsw for each CompID in the 50.
>
> ----- Original Message -----
> From: "MDRD" <[email protected]>
> To: "RBASE-L Mailing List" <[email protected]>
> Sent: Friday, July 23, 2010 4:31 PM
> Subject: [RBASE-L] - Re: Get component ID
>
>
>> 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