Marc,

There's a system variable that may be of help:

>From "Help > Reference Index > Reference Topcs > System Variables"

ยท RBTI_FORM_COMPID

This variable holds the value of focused DB/Variable Edit control's
Component ID, if defined.

Bill

On Mon, Jul 26, 2010 at 3:06 PM, Victor Timmons <[email protected]>wrote:

>
> 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