[Back to MISC SWAG index] [Back to Main SWAG index] [Original]
{
Hello every one... Guys and gals is there any such a thing that you can
use turbp pascal 6 with Dbase IV.. what I heard is I can.
if yes tell me how you export or whatever to use two of thewm
together,,,
Yes there is! I have been using it for some time now in dBase as I use
an XT and dBase's editor is too slow when the program has quite a few
lines (some are 5,000) and the system just kind of dies. When I use TP's
IDE the editor is FAST!!!! So after reading the books I designed a
program in order to use TP as using it in the TEDIT CONFIG.DB command
wouldn't work as it needed more memory (I only have 640k).
}
In dBase's setup program, under the FILES MENU enter in either
PRGAPPLIC (overrides Application Control in the ASSIST menu only!) or
Entry - C:\DBASEIV\EDIT2.PRG
Exit - empty
Layout - empty
PRGCC (allows you to use OPEN CUSTOM UTILIY option under Catalog Menu).
Entry - empty
Exit - empty
Layout - C:\DBASEIV\EDIT2.PRG
I am currently using PRGAPPLIC as I do most of my work in the Control
Center anyhow and don't need the Application Generator. Note - PRGCC
will not pull in a PRG file unless you change the source code to ask for
one.
Here is the dBase program that calls Turbo Pascal:
* <T>Program ----> EDIT2.PRG
* <D>Language ---> dBase IV 1.5
* <P>Author -----> P.A.T. Systemsø C.1993
* <T>Creation date -> 07/22/1992
* <L>Last update ---> 01/06/1993
* <G>From-> Control Center
* <N>To---> None
* <T>Subs-> None
* This program invokes an External Editor such as Turbo Pascal 6.0's
* (TP) Desktop Editor by using the PRGAPPLIC setup in the Config.db
* file. Even though it is only for Entry Programs, with some tricky
* commands we can get it to invoke an External Editor such as TP.
* Although I can't do any Compiling or Help Lookup (another use for the
* Manuals), it still is a great and FAST!!!! Editor to work with.
* This program will work with any editor that will accept a filename
* as a parameter.
* Example TURBO filename.prg (Turbo Pascal) OR
* WP filename.prg (Word Perfect)
* As I am used to TP's Editor, I wished I could use it when I wanted to
* edit a program. Especially a long program that when loaded into
* dBase's editor is extremely slow, but in TP, editing is FAST!!! And
* with dBase IV 1.5's NEW Open Architecture, I now have a way to do it.
* This program uses the RUN() function to swap out memory to disk so
* that the editor can load in. With the TEDIT command in the Config.db
* setup, there wasn't enough memory (on an XT) to load in the editor.
* So I read the manuals (Yes, I do read them occasionally!) and figured
* out a way to use an External Editor by utilizing the Control Center's
* NEW Open Architecture.
* First, copy this program into dBase's Startup Directory.
* You next have to change dBase's setup using DBSETUP at the DOS prompt
* and load in the current configuration and then on the Files Menu
* change the option of PRGAPPLIC so that it reads
* "C:\DBASEIV\EDIT2.PRG". Once done, save the new configuration and
* exit to DOS. Then enter dBase in your usual way. Next, create or
* edit an existing program through the Control Center's Application
* Menu. The Control Center will execute this .PRG file (it will
* automatically compile it) and load up your Editor with the program
* ready to edit!
* ***Note***
* This program will only work through the Control Center. If you type
* "MODI COMM filename" at the DOT PROMPT, the original editor will be
* loaded as the Open Architecture only works with the Control Center
* applications.
* Hope you enjoy this program!!!!
* Parameters passed from Control Center to Application Designer
* Panel Name, Filename (Programming in dBase IV - Chapter 17, pg 4)
PARAMETERS cPanelName, cFileName
* Clear screen and turn on cursor
* (MODI COMM turns off cursor when loading and then turns it back
* on when editing - Why? I don't know. When I invoked my editor, I
* found that the cursor had disappeared, so I included this Command
* and my cursor came back!)
CLEAR
SET CURSOR ON
* Store Editor's filename and dBase .PRG Filename to variable for
* Macro Execution
* (You can enter your own Editor's file name here if you wish, just
* include the FULL PATH NAME just in case, and don't forget the SPACE!)
* uncomment this line for PRGCC or it will load CATALOG FILE
* STORE "" TO cFileName
STORE "D:\TP\TURBO " + cFileName TO cExecEdit
* Invoke RUN() function to swap out memory
STORE RUN("&cExecEdit",.T.) TO nRun
* Change filename so we can erase .DBO file for proper compiling
* If creating a new file, no need to erase .DBO file
IF .NOT. ISBLANK(cFileName)
STORE SUBSTR(cFileName, 1, AT(".PRG", cFileName)) + "DBO" TO ;
cExecEdit
* Erase the .DBO file
ERASE &cExecEdit
ENDIF
* Return directly to Control Center instead of invoking Command Editor
RETURN TO MASTER
* End
[Back to MISC SWAG index] [Back to Main SWAG index] [Original]