Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to write code to a method ?
Message
General information
Forum:
Visual FoxPro
Category:
Other
Miscellaneous
Thread ID:
00483709
Message ID:
00484071
Views:
21
Luis,

For #1, in your builder program you say you have two parameters, but I don't quite understand why you are referencing "THIS.MyObjectReference.WriteMethod..." If your textbox reference parameter is oTxt, then it seems like you should be referencing oTxt.WriteMethod(). FWIW, in my builders, I don't pass a reference to the selected object. Instead, I use something like this:
=ASELOBJ(aControls)
oSelField=aControls(1)
oSelField.WriteMethod("RightClick","Wait Window 'TEST'")
As for #2, you may be close there. Apparently, WriteMethod() only lets you create valid code in the method, so "Test" probably won't work. Try it with a valid line of code like "Wait Window 'TEST'".

Additionally, I have never used the Builder property technique for calling a builder. I have always used the technique outlined under "Using BUILDER.DBF" in the help files.

Scott


>Thanks for your answer Scott,
>I use it, but nothing happens!
>I had try it in two differents ways, let'say I am creating a builder for a text box.
>
>1.- I have in my textbox a property named "Builder" which value is
>"MyTextBoxBuilder".
> When I right click and select builder a program MyTextBuilder.prg is called
>with two parameters, a refererece to 'myTextBox' and the last action perfomed, in this case "RightClick", this programs instatiate the 'TextBuilder Class'
>where the WriteMethod is executed.
> All I do is a THIS.MyObjectReference.WriteMethod("RightClick","Test")
> and nothing happens.
>
>2.- I have the same text box, but now in my "Builder" property I have
> "MyBuilderClassLibraryName","TxtBoxBuilderClassName".
> When I right click and select builder the class is instatiated, but when
> hit my button to apply the changes I got an error "Method contains syntax errors. Method is not saved"
>
>What am I missing ?
>
>
>
>>Luis,
>>
>>In my builders, I always use the WriteMethod to do it. While it is hidden in the PEM sheet, your builder should be able to access it at design time.
>>
Scott King
The Support Source Corporation
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform