Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to Create Sub Methods or Process in Form Methods
Message
From
22/03/2018 16:58:02
 
 
To
22/03/2018 16:50:06
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows 7
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01658879
Message ID:
01658944
Views:
46
>>>Hi,
>>>I have a Form Named "Form1" in which there is a command Button 'Process'.
>>>Inside the CLICK of Command Button I am executing various methods for my process one by one like
>>>
>>>Thisform.pspagecount()
>>>Thisform.Compress()
>>>Thisform.ps2PDF()
>>>Thisform.unmark()
>>>
>>>It is fine unless my codes inside these all methods are small and little
>>>
>>>However, I need to call several other routines and methods from my Compress(). I mean to say that there are many components of Compress() which I need to call. If I include all routines and Methods in Thisform.Compress(), it is becoming Messy and not properly understandable.
>>>
>>>What is the proper solution to the above.
>>>
>>>I have several Methods routines etc which I need to call from Inside Compess() and Finally return Back to the original Track
>>>
>>>Thanks as Always
>>>Harsh
>>
>>For methods that can only be called from one method (say 'compress'), we use '_' + step index + '_' + step; eg.:
>>
>>compress_1_prepare
>>compress_2_compute
>>compress_3_compare
>>...
>>
>
>That is fine, but I am having an apprehension that calling various methods may take more processing time as compared to putting the stuff in one method.
>Is it so or I am thinking wrong ?

You can test it yourself, but I don't think there will be any significant difference. A few weeks ago I created and ran a program which creates about 2000 html files from four tables. The code is separated into many different methods, still it takes less than a minute to create all those files. When optimized, VFP is extremely fast.
Previous
Reply
Map
View

Click here to load this message in the networking platform