Re: [BLACKBOX] April 18 , 2014 deadline for Windows 7 fixes

From: [at]} <Chris>
Date: Sat, 27 Jul 2013 10:35:32 +0930

----boundary-LibPST-iamunique-533958746_-_-
Content-type: text/plain

>
> From: BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
> Danforth
> Sent: Saturday, 27 July 2013 9:45 AM
> To: BLACKBOX{([at]})nowhere.xy
> Subject: Re: [BLACKBOX] FW: [BLACKBOX] April 18 , 2014 deadline for
> Windows
> 7 fixes
>
> Chris,
>
> I was not clear enough.
>
> Yes, TextPad can do all of the editing of a file that one needs.
>
> But Does GPCP interact with TextPad?  Does it put an error mark into one's
> text file while one has that file open for viewing?
>
> Also, how do you create Views in CPCP.  How do you create Forms?
>
> If you can do all that with GPCP then I may revisit the issue.
>
> I need a good GUI based development environment such as BlackBox.
>

I described this back in 2004 when I started using GPCP.

The result is a basic but very usable development system which gives you the
following capabilities:

* Component Pascal syntax colour highlighting in the editor

* Compile / Make the current file using the TextPad menu or a hotkey

* Capture the compiler error output in a separate text window

* Click on an the error line to take you to the actual line in the source

* Visual runtime debugging of your GPCP source. Set breakpoints, inspect
variables etc.

The information is no longer on my website but you can still access it
through the 'Wayback Machine':

http://web.archive.org/web/20060615202902/http://cfbsoftware.com/gpcp/

For applications which only have one or two forms I usually do the form
creation in GPCP code. You can download the source code of the DVDListView
example above.

If you prefer the drag-and-drop, automatic code-generating form designer
approach and have access to all the Windows UI elements then you could use
C# Express / Visual Studio to develop your User Interface. I find this
infinitely more capable, flexible and easier to use than trying to create
and manipulate forms in BlackBox. However, you need to get some hands-on
experience with a tool like VB, Delphi or Visual Studio and see for
yourself.

You can still do all the behind the scenes processing code in GPCP or one of
the other many .NET languages: Visual Basic / Object Pascal / C# / Oberon /
Modula-2 / Zonnon / Fortran etc. etc. This helps to enforce the good
practice keeping the UI separate from the rest.

As an example of this approach have a look at LP Burner:

http://www.cfbsoftware.com/lpburner

The UI is generated using Visual Studio, the CD-burning capabilities come
from calling the .NET IMAPI API, and the WAV processing code is written in
GPCP which was ported from the original Delphi / Pascal code that I wrote
for LP Ripper in the lates 1990s.

Regards,
Chris

CFB Software
http://www.cfbsoftware.com/gpcp


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-533958746_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGZiaWRpcyBcZGVmZjB7XGZvbnR0YmwN
CntcZjBcZnN3aXNzXGZjaGFyc2V0MCBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7
fQ0Ke1xmMlxmbmlsXGZjaGFyc2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBD
b3VyaWVyIE5ldzt9fQ0Ke1xjb2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBc
Ymx1ZTI1NTt9DQpcdWMxXHBhcmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gXHBhcg0KPiBG
cm9tOiBCbGFja0JveCBbbWFpbHRvOkJMQUNLQk9YQExJU1RTLk9CRVJPTi5DSF0gT24gQmVoYWxm
IE9mIERvdWdsYXMgRy5ccGFyDQo+IERhbmZvcnRoXHBhcg0KPiBTZW50OiBTYXR1cmRheSwgMjcg
SnVseSAyMDEzIDk6NDUgQU1ccGFyDQo+IFRvOiBCTEFDS0JPWEBMSVNUUy5PQkVST04uQ0hccGFy
DQo+IFN1YmplY3Q6IFJlOiBbQkxBQ0tCT1hdIEZXOiBbQkxBQ0tCT1hdIEFwcmlsIDE4ICwgMjAx
NCBkZWFkbGluZSBmb3JccGFyDQo+IFdpbmRvd3NccGFyDQo+IDcgZml4ZXNccGFyDQo+IFxwYXIN
Cj4gQ2hyaXMsXHBhcg0KPiBccGFyDQo+IEkgd2FzIG5vdCBjbGVhciBlbm91Z2guXHBhcg0KPiBc
cGFyDQo+IFllcywgVGV4dFBhZCBjYW4gZG8gYWxsIG9mIHRoZSBlZGl0aW5nIG9mIGEgZmlsZSB0
aGF0IG9uZSBuZWVkcy5ccGFyDQo+IFxwYXINCj4gQnV0IERvZXMgR1BDUCBpbnRlcmFjdCB3aXRo
IFRleHRQYWQ/XCdhMCBEb2VzIGl0IHB1dCBhbiBlcnJvciBtYXJrIGludG8gb25lJ3NccGFyDQo+
IHRleHQgZmlsZSB3aGlsZSBvbmUgaGFzIHRoYXQgZmlsZSBvcGVuIGZvciB2aWV3aW5nP1xwYXIN
Cj4gXHBhcg0KPiBBbHNvLCBob3cgZG8geW91IGNyZWF0ZSBWaWV3cyBpbiBDUENQLlwnYTAgSG93
IGRvIHlvdSBjcmVhdGUgRm9ybXM/XHBhcg0KPiBccGFyDQo+IElmIHlvdSBjYW4gZG8gYWxsIHRo
YXQgd2l0aCBHUENQIHRoZW4gSSBtYXkgcmV2aXNpdCB0aGUgaXNzdWUuXHBhcg0KPiBccGFyDQo+
IEkgbmVlZCBhIGdvb2QgR1VJIGJhc2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50IHN1Y2ggYXMg
QmxhY2tCb3guXHBhcg0KPiBccGFyDQpccGFyDQpJIGRlc2NyaWJlZCB0aGlzIGJhY2sgaW4gMjAw
NCB3aGVuIEkgc3RhcnRlZCB1c2luZyBHUENQLiBccGFyDQpccGFyDQpUaGUgcmVzdWx0IGlzIGEg
YmFzaWMgYnV0IHZlcnkgdXNhYmxlIGRldmVsb3BtZW50IHN5c3RlbSB3aGljaCBnaXZlcyB5b3Ug
dGhlXHBhcg0KZm9sbG93aW5nIGNhcGFiaWxpdGllczpccGFyDQpccGFyDQoqIENvbXBvbmVudCBQ
YXNjYWwgc3ludGF4IGNvbG91ciBoaWdobGlnaHRpbmcgaW4gdGhlIGVkaXRvclxwYXINClxwYXIN
CiogQ29tcGlsZSAvIE1ha2UgdGhlIGN1cnJlbnQgZmlsZSB1c2luZyB0aGUgVGV4dFBhZCBtZW51
IG9yIGEgaG90a2V5XHBhcg0KXHBhcg0KKiBDYXB0dXJlIHRoZSBjb21waWxlciBlcnJvciBvdXRw
dXQgaW4gYSBzZXBhcmF0ZSB0ZXh0IHdpbmRvd1xwYXINClxwYXINCiogQ2xpY2sgb24gYW4gdGhl
IGVycm9yIGxpbmUgdG8gdGFrZSB5b3UgdG8gdGhlIGFjdHVhbCBsaW5lIGluIHRoZSBzb3VyY2Vc
cGFyDQpccGFyDQoqIFZpc3VhbCBydW50aW1lIGRlYnVnZ2luZyBvZiB5b3VyIEdQQ1Agc291cmNl
LiBTZXQgYnJlYWtwb2ludHMsIGluc3BlY3RccGFyDQp2YXJpYWJsZXMgZXRjLlxwYXINClxwYXIN
ClRoZSBpbmZvcm1hdGlvbiBpcyBubyBsb25nZXIgb24gbXkgd2Vic2l0ZSBidXQgeW91IGNhbiBz
dGlsbCBhY2Nlc3MgaXRccGFyDQp0aHJvdWdoIHRoZSAnV2F5YmFjayBNYWNoaW5lJzpccGFyDQpc
cGFyDQpodHRwOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDA2MDYxNTIwMjkwMi9odHRwOi8vY2Zi
c29mdHdhcmUuY29tL2dwY3AvXHBhcg0KXHBhcg0KRm9yIGFwcGxpY2F0aW9ucyB3aGljaCBvbmx5
IGhhdmUgb25lIG9yIHR3byBmb3JtcyBJIHVzdWFsbHkgZG8gdGhlIGZvcm1ccGFyDQpjcmVhdGlv
biBpbiBHUENQIGNvZGUuIFlvdSBjYW4gZG93bmxvYWQgdGhlIHNvdXJjZSBjb2RlIG9mIHRoZSBE
VkRMaXN0Vmlld1xwYXINCmV4YW1wbGUgYWJvdmUuIFxwYXINClxwYXINCklmIHlvdSBwcmVmZXIg
dGhlIGRyYWctYW5kLWRyb3AsIGF1dG9tYXRpYyBjb2RlLWdlbmVyYXRpbmcgZm9ybSBkZXNpZ25l
clxwYXINCmFwcHJvYWNoIGFuZCBoYXZlIGFjY2VzcyB0byBhbGwgdGhlIFdpbmRvd3MgVUkgZWxl
bWVudHMgdGhlbiB5b3UgY291bGQgdXNlXHBhcg0KQyMgRXhwcmVzcyAvIFZpc3VhbCBTdHVkaW8g
dG8gZGV2ZWxvcCB5b3VyIFVzZXIgSW50ZXJmYWNlLiBJIGZpbmQgdGhpc1xwYXINCmluZmluaXRl
bHkgbW9yZSBjYXBhYmxlLCBmbGV4aWJsZSBhbmQgZWFzaWVyIHRvIHVzZSB0aGFuIHRyeWluZyB0
byBjcmVhdGVccGFyDQphbmQgbWFuaXB1bGF0ZSBmb3JtcyBpbiBCbGFja0JveC4gSG93ZXZlciwg
eW91IG5lZWQgdG8gZ2V0IHNvbWUgaGFuZHMtb25ccGFyDQpleHBlcmllbmNlIHdpdGggYSB0b29s
IGxpa2UgVkIsIERlbHBoaSBvciBWaXN1YWwgU3R1ZGlvIGFuZCBzZWUgZm9yXHBhcg0KeW91cnNl
bGYuXHBhcg0KXHBhcg0KWW91IGNhbiBzdGlsbCBkbyBhbGwgdGhlIGJlaGluZCB0aGUgc2NlbmVz
IHByb2Nlc3NpbmcgY29kZSBpbiBHUENQIG9yIG9uZSBvZlxwYXINCnRoZSBvdGhlciBtYW55IC5O
RVQgbGFuZ3VhZ2VzOiBWaXN1YWwgQmFzaWMgLyBPYmplY3QgUGFzY2FsIC8gQyMgLyBPYmVyb24g
L1xwYXINCk1vZHVsYS0yIC8gWm9ubm9uIC8gRm9ydHJhbiBldGMuIGV0Yy4gVGhpcyBoZWxwcyB0
byBlbmZvcmNlIHRoZSBnb29kXHBhcg0KcHJhY3RpY2Uga2VlcGluZyB0aGUgVUkgc2VwYXJhdGUg
ZnJvbSB0aGUgcmVzdC5ccGFyDQpccGFyDQpBcyBhbiBleGFtcGxlIG9mIHRoaXMgYXBwcm9hY2gg
aGF2ZSBhIGxvb2sgYXQgTFAgQnVybmVyOlxwYXINClxwYXINCmh0dHA6Ly93d3cuY2Zic29mdHdh
cmUuY29tL2xwYnVybmVyXHBhcg0KXHBhcg0KVGhlIFVJIGlzIGdlbmVyYXRlZCB1c2luZyBWaXN1
YWwgU3R1ZGlvLCB0aGUgQ0QtYnVybmluZyBjYXBhYmlsaXRpZXMgY29tZVxwYXINCmZyb20gY2Fs
bGluZyB0aGUgLk5FVCBJTUFQSSBBUEksIGFuZCB0aGUgV0FWIHByb2Nlc3NpbmcgY29kZSBpcyB3
cml0dGVuIGluXHBhcg0KR1BDUCB3aGljaCB3YXMgcG9ydGVkIGZyb20gdGhlIG9yaWdpbmFsIERl
bHBoaSAvIFBhc2NhbCBjb2RlIHRoYXQgSSB3cm90ZVxwYXINCmZvciBMUCBSaXBwZXIgaW4gdGhl
IGxhdGVzIDE5OTBzLiBccGFyDQpccGFyDQpSZWdhcmRzLFxwYXINCkNocmlzXHBhcg0KXHBhcg0K
Q0ZCIFNvZnR3YXJlXHBhcg0KaHR0cDovL3d3dy5jZmJzb2Z0d2FyZS5jb20vZ3BjcFxwYXINClxw
YXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBi
b2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVST04uQ0hcfX0AClJl
----boundary-LibPST-iamunique-533958746_-_---
Received on Sat Jul 27 2013 - 03:05:32 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:51 UTC