----boundary-LibPST-iamunique-607161717_-_-
Content-type: text/plain
> -----Original Message-----
> From: blackbox{([at]})nowhere.xy> Behalf Of ????? ????????
> Sent: Wednesday, 24 May 2006 7:15 PM
> To: BlackBox Mailing List
> Subject: [BlackBox] - Tables filling forms etc.
>
> Chris Burrows wrote:
> > The example I gave the other day is
> > typical: I have a table on a form, when I resize the form,
> I want the
> > table to continue to fill the form so that I can see as
> much of it as
> > possible, rather than remaining as a fixed size in the top
> left hand
> > corner of the window. In Delphi, VB, C# etc. this is achieved with
> > just *one* assignment statement. How can you do this in BB?
>
> you have brought this 'alignment' issue up again, so this
> time I want to answer.
>
> As far as I understand BCF ideology, OMS are trying to keep
> things small and simple. To achieve that, they recommend
> composition of components instead of extension.
>
> In application to your sore table alignment, I would think
> the following would be the proper approach to keep the BCF
> spirit: create a wrapper view that would be aware of all and
> any alignment options you can think of, teach that view to
> interoperate with its container. This way you get a solution
> that has the following advantages:
>
Anton,
Thank you for your suggestion - it certainly is an excellent way to proceed.
However, my main intention in quoting this example was not to solve one
specific problem but to try to illustrate why I thought that BlackBox cannot
be considered as a competitor to Delphi, Visual Studio etc. for developing
rich GUI desktop applications. Rightly or wrongly, users of such tools have
grown to expect to get this sort of functionality (and countless other
similar tasks) 'out of the box'.
Consequently, I believe that any efforts to try to 'win over' users of such
tools to BlackBox are futile. All of the energy and enthusiasm, which I'm
pleased to say is very evident amongst this present group of BlackBox
supporters would be better directed towards more realistic goals. The
difficult bit is deciding what they should be!
In my own work, I have found the 'CARVER matrix' technique to be a useful
tool in helping to decide in an objective way what are realistic goals:
http://www.solien.com/Article.aspx?path=%2fcontent%2farticles%2fProject_Mana
gement_Warfare_v1.0.htm
If we can come up with a list of possible projects e.g.
* Port BlackBox to Linux
* Port BlackBox to .NET
* Develop an 'automatic' tool for building optimal-sized freestanding
BlackBox applications
* Use XML as a portable document-transfer medium
* Develop a BlackBox version of the OakWood libraries
* Develop a promotional website
etc. etc.
then the use of this technique might help to determine how best to focus all
of our energies and resources. Of course there is always the risk that we'll
end up with a 'talkfest' and nothing will get done so in the meantime I'll
also be pursuing my own pet projects!
P.S. These are just off the top of my head. A project such as 'Port BlackBox
to Linux' is far too vague to mean anything - some constraints have to be
identified first before any sort of feasibility can be estimated.
Chris Burrows
CFB Software
http://www.cfbsoftware.com
--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy
----boundary-LibPST-iamunique-607161717_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1c
cGFyDQo+IEZyb206IGJsYWNrYm94QG9iZXJvbi5jaCBbbWFpbHRvOmJsYWNrYm94QG9iZXJvbi5j
aF0gT24gXHBhcg0KPiBCZWhhbGYgT2YgPz8/Pz8gPz8/Pz8/Pz9ccGFyDQo+IFNlbnQ6IFdlZG5l
c2RheSwgMjQgTWF5IDIwMDYgNzoxNSBQTVxwYXINCj4gVG86IEJsYWNrQm94IE1haWxpbmcgTGlz
dFxwYXINCj4gU3ViamVjdDogW0JsYWNrQm94XSAtIFRhYmxlcyBmaWxsaW5nIGZvcm1zIGV0Yy5c
cGFyDQo+IFxwYXINCj4gQ2hyaXMgQnVycm93cyB3cm90ZTpccGFyDQo+ID4gVGhlIGV4YW1wbGUg
SSBnYXZlIHRoZSBvdGhlciBkYXkgaXNccGFyDQo+ID4gdHlwaWNhbDogSSBoYXZlIGEgdGFibGUg
b24gYSBmb3JtLCB3aGVuIEkgcmVzaXplIHRoZSBmb3JtLCBccGFyDQo+IEkgd2FudCB0aGUgXHBh
cg0KPiA+IHRhYmxlIHRvIGNvbnRpbnVlIHRvIGZpbGwgdGhlIGZvcm0gc28gdGhhdCBJIGNhbiBz
ZWUgYXMgXHBhcg0KPiBtdWNoIG9mIGl0IGFzIFxwYXINCj4gPiBwb3NzaWJsZSwgcmF0aGVyIHRo
YW4gcmVtYWluaW5nIGFzIGEgZml4ZWQgc2l6ZSBpbiB0aGUgdG9wIFxwYXINCj4gbGVmdCBoYW5k
IFxwYXINCj4gPiBjb3JuZXIgb2YgdGhlIHdpbmRvdy4gSW4gRGVscGhpLCBWQiwgQyMgZXRjLiB0
aGlzIGlzIGFjaGlldmVkIHdpdGggXHBhcg0KPiA+IGp1c3QgKm9uZSogYXNzaWdubWVudCBzdGF0
ZW1lbnQuIEhvdyBjYW4geW91IGRvIHRoaXMgaW4gQkI/XHBhcg0KPiBccGFyDQo+IHlvdSBoYXZl
IGJyb3VnaHQgdGhpcyAnYWxpZ25tZW50JyBpc3N1ZSB1cCBhZ2Fpbiwgc28gdGhpcyBccGFyDQo+
IHRpbWUgSSB3YW50IHRvIGFuc3dlci5ccGFyDQo+IFxwYXINCj4gQXMgZmFyIGFzIEkgdW5kZXJz
dGFuZCBCQ0YgaWRlb2xvZ3ksIE9NUyBhcmUgdHJ5aW5nIHRvIGtlZXAgXHBhcg0KPiB0aGluZ3Mg
c21hbGwgYW5kIHNpbXBsZS4gVG8gYWNoaWV2ZSB0aGF0LCB0aGV5IHJlY29tbWVuZCBccGFyDQo+
IGNvbXBvc2l0aW9uIG9mIGNvbXBvbmVudHMgaW5zdGVhZCBvZiBleHRlbnNpb24uXHBhcg0KPiBc
cGFyDQo+IEluIGFwcGxpY2F0aW9uIHRvIHlvdXIgc29yZSB0YWJsZSBhbGlnbm1lbnQsIEkgd291
bGQgdGhpbmsgXHBhcg0KPiB0aGUgZm9sbG93aW5nIHdvdWxkIGJlIHRoZSBwcm9wZXIgYXBwcm9h
Y2ggdG8ga2VlcCB0aGUgQkNGIFxwYXINCj4gc3Bpcml0OiBjcmVhdGUgYSB3cmFwcGVyIHZpZXcg
dGhhdCB3b3VsZCBiZSBhd2FyZSBvZiBhbGwgYW5kIFxwYXINCj4gYW55IGFsaWdubWVudCBvcHRp
b25zIHlvdSBjYW4gdGhpbmsgb2YsIHRlYWNoIHRoYXQgdmlldyB0byBccGFyDQo+IGludGVyb3Bl
cmF0ZSB3aXRoIGl0cyBjb250YWluZXIuIFRoaXMgd2F5IHlvdSBnZXQgYSBzb2x1dGlvbiBccGFy
DQo+IHRoYXQgaGFzIHRoZSBmb2xsb3dpbmcgYWR2YW50YWdlczpccGFyDQo+IFxwYXINClxwYXIN
CkFudG9uLFxwYXINClxwYXINClRoYW5rIHlvdSBmb3IgeW91ciBzdWdnZXN0aW9uIC0gaXQgY2Vy
dGFpbmx5IGlzIGFuIGV4Y2VsbGVudCB3YXkgdG8gcHJvY2VlZC5ccGFyDQpIb3dldmVyLCBteSBt
YWluIGludGVudGlvbiBpbiBxdW90aW5nIHRoaXMgZXhhbXBsZSB3YXMgbm90IHRvIHNvbHZlIG9u
ZVxwYXINCnNwZWNpZmljIHByb2JsZW0gYnV0IHRvIHRyeSB0byBpbGx1c3RyYXRlIHdoeSBJIHRo
b3VnaHQgdGhhdCBCbGFja0JveCBjYW5ub3RccGFyDQpiZSBjb25zaWRlcmVkIGFzIGEgY29tcGV0
aXRvciB0byBEZWxwaGksIFZpc3VhbCBTdHVkaW8gZXRjLiBmb3IgZGV2ZWxvcGluZ1xwYXINCnJp
Y2ggR1VJIGRlc2t0b3AgYXBwbGljYXRpb25zLiBSaWdodGx5IG9yIHdyb25nbHksIHVzZXJzIG9m
IHN1Y2ggdG9vbHMgaGF2ZVxwYXINCmdyb3duIHRvIGV4cGVjdCB0byBnZXQgdGhpcyBzb3J0IG9m
IGZ1bmN0aW9uYWxpdHkgKGFuZCBjb3VudGxlc3Mgb3RoZXJccGFyDQpzaW1pbGFyIHRhc2tzKSAn
b3V0IG9mIHRoZSBib3gnLiBccGFyDQpccGFyDQpDb25zZXF1ZW50bHksIEkgYmVsaWV2ZSB0aGF0
IGFueSBlZmZvcnRzIHRvIHRyeSB0byAnd2luIG92ZXInIHVzZXJzIG9mIHN1Y2hccGFyDQp0b29s
cyB0byBCbGFja0JveCBhcmUgZnV0aWxlLiBBbGwgb2YgdGhlIGVuZXJneSBhbmQgZW50aHVzaWFz
bSwgd2hpY2ggSSdtXHBhcg0KcGxlYXNlZCB0byBzYXkgaXMgdmVyeSBldmlkZW50IGFtb25nc3Qg
dGhpcyBwcmVzZW50IGdyb3VwIG9mIEJsYWNrQm94XHBhcg0Kc3VwcG9ydGVycyB3b3VsZCBiZSBi
ZXR0ZXIgZGlyZWN0ZWQgdG93YXJkcyBtb3JlIHJlYWxpc3RpYyBnb2Fscy4gVGhlXHBhcg0KZGlm
ZmljdWx0IGJpdCBpcyBkZWNpZGluZyB3aGF0IHRoZXkgc2hvdWxkIGJlIVxwYXINClxwYXINCklu
IG15IG93biB3b3JrLCBJIGhhdmUgZm91bmQgdGhlICdDQVJWRVIgbWF0cml4JyB0ZWNobmlxdWUg
dG8gYmUgYSB1c2VmdWxccGFyDQp0b29sIGluIGhlbHBpbmcgdG8gZGVjaWRlIGluIGFuIG9iamVj
dGl2ZSB3YXkgd2hhdCBhcmUgcmVhbGlzdGljIGdvYWxzOlxwYXINClxwYXINCmh0dHA6Ly93d3cu
c29saWVuLmNvbS9BcnRpY2xlLmFzcHg/cGF0aD0lMmZjb250ZW50JTJmYXJ0aWNsZXMlMmZQcm9q
ZWN0X01hbmFccGFyDQpnZW1lbnRfV2FyZmFyZV92MS4wLmh0bVxwYXINClxwYXINCklmIHdlIGNh
biBjb21lIHVwIHdpdGggYSBsaXN0IG9mIHBvc3NpYmxlIHByb2plY3RzIGUuZy5ccGFyDQpccGFy
DQoqIFBvcnQgQmxhY2tCb3ggdG8gTGludXhccGFyDQoqIFBvcnQgQmxhY2tCb3ggdG8gLk5FVFxw
YXINCiogRGV2ZWxvcCBhbiAnYXV0b21hdGljJyB0b29sIGZvciBidWlsZGluZyBvcHRpbWFsLXNp
emVkIGZyZWVzdGFuZGluZ1xwYXINCkJsYWNrQm94IGFwcGxpY2F0aW9uc1xwYXINCiogVXNlIFhN
TCBhcyBhIHBvcnRhYmxlIGRvY3VtZW50LXRyYW5zZmVyIG1lZGl1bSBccGFyDQoqIERldmVsb3Ag
YSBCbGFja0JveCB2ZXJzaW9uIG9mIHRoZSBPYWtXb29kIGxpYnJhcmllc1xwYXINCiogRGV2ZWxv
cCBhIHByb21vdGlvbmFsIHdlYnNpdGVccGFyDQpldGMuIGV0Yy5ccGFyDQpccGFyDQp0aGVuIHRo
ZSB1c2Ugb2YgdGhpcyB0ZWNobmlxdWUgbWlnaHQgaGVscCB0byBkZXRlcm1pbmUgaG93IGJlc3Qg
dG8gZm9jdXMgYWxsXHBhcg0Kb2Ygb3VyIGVuZXJnaWVzIGFuZCByZXNvdXJjZXMuIE9mIGNvdXJz
ZSB0aGVyZSBpcyBhbHdheXMgdGhlIHJpc2sgdGhhdCB3ZSdsbFxwYXINCmVuZCB1cCB3aXRoIGEg
J3RhbGtmZXN0JyBhbmQgbm90aGluZyB3aWxsIGdldCBkb25lIHNvIGluIHRoZSBtZWFudGltZSBJ
J2xsXHBhcg0KYWxzbyBiZSBwdXJzdWluZyBteSBvd24gcGV0IHByb2plY3RzIVxwYXINClxwYXIN
ClAuUy4gVGhlc2UgYXJlIGp1c3Qgb2ZmIHRoZSB0b3Agb2YgbXkgaGVhZC4gQSBwcm9qZWN0IHN1
Y2ggYXMgJ1BvcnQgQmxhY2tCb3hccGFyDQp0byBMaW51eCcgaXMgZmFyIHRvbyB2YWd1ZSB0byBt
ZWFuIGFueXRoaW5nIC0gc29tZSBjb25zdHJhaW50cyBoYXZlIHRvIGJlXHBhcg0KaWRlbnRpZmll
ZCBmaXJzdCBiZWZvcmUgYW55IHNvcnQgb2YgZmVhc2liaWxpdHkgY2FuIGJlIGVzdGltYXRlZC5c
cGFyDQpccGFyDQpDaHJpcyBCdXJyb3dzXHBhcg0KQ0ZCIFNvZnR3YXJlXHBhcg0KaHR0cDovL3d3
dy5jZmJzb2Z0d2FyZS5jb21ccGFyDQogXHBhcg0KXHBhcg0KIFxwYXINClxwYXINCi0tLSBCbGFj
a0JveFxwYXINCi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNVQlNDUklCRSB0byBibGFja2Jv
eEBvYmVyb24uY2hccGFyDQpccGFyDQp9
----boundary-LibPST-iamunique-607161717_-_---
Received on Thu May 25 2006 - 04:24:37 UTC