[Gambas-user] COBOL and how great it was!
BB
adamnt42 at gmail.com
Mon Nov 21 00:47:16 CET 2022
Tried it out with a few changes.
Dim aState As Integer[] = [spRight, spRight, spLeft, spRight, spRightPlus, spCenter]
Dim aSpace As Integer[] = [6, 44, 15, 12, 20, 17]
PrintVarPad(aState, aSpace, True, "ACCT", "NAME", "BALANCE", "PHONE", "DUE", "OTHER STUFF")
PrintVarPad(aState, aSpace, False, 12345, "Doris Day", Format(45.67, "$,#.00"), "N/A", Now(), Round(Pi, -7))
PrintVarPad(aState, aSpace, False, 145, "Michaelango Vesputti", Format(125.67, "$,#.00"), Null, Date(Now() - 1))
PrintVarPad(aState, aSpace, False, 45, "Bozo the Dog", Format(0.05, "$,#.00"), "Woof")
PrintVarPad(aState, aSpace, False, 666, "The Devil Incarnate Himself", Format(-6666, "$,#.00"), "0666-666-666", Date(666))
PrintVarPad(aState, aSpace, False, 427, "«Jim Bo»", Format(75.5, "$,#.00"), "0416-763-274 ext 42", Date(2023, 5, 1, 12, 30), 1)
Giving
ACCT NAME BALANCEPHONE DUE OTHER STUFF
----- ------------------------------------------- ----------- ----------- --------------------- ----------------
12345 Doris Day $45.67N/A 21/11/2022 09:50:00 3.1415927
145 Michaelango Vesputti $125.67 20/11/2022 00:00:00
45 Bozo the Dog $0.05Woof
666 The Devil Incarnate Hi… -$6,666.000666-666-666 28/10/-4800 00:00:00
427 «Jim Bo» $75.50*failed (Bad argument at line 62) here because the input string is too wide*
1) the account column is not right aligned.
2) even though the name column is now wide enough to cope with the
longest name it is still eliding?
3) the three dots are the elision character from the "special
characters" dropdown. It only takes one character so as much of the
string as possible is visible.
4) the balance column does not resize no matter what I set the column
width to. Also it is overflowing the actual column width by one character.
5) negative dates overflow the allowed column width
6) text that is too wide to fit in the phone column caused it to fail as
it it trying to pad with a negative number of spaces.
I do like the ability to center a column but I doubt that I would ever
need it.
It's a good proof of using column widths though. As I said previously I
went for the column number approach though. One reason for that is I can
copy the original "ragged" edge output from the console panel and paste
it into Geany. It is fairly quick therein to pad out a representative
line with tabs and that gives me the column numbers I need i.e. no need
to calculate column widths. Mneh! Others may prefer your way.
b
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20221121/e3c1626f/attachment.htm>
More information about the User
mailing list