omnisdev-en Digest, Vol 80, Issue 14

Graham Blandford grahamblandford at parabola-solutions.com
Tue Dec 16 09:29:10 EST 2014


unsubscribe

-----Original Message----- 
From: omnisdev-en-request at lists.omnis-dev.com
Sent: Monday, December 15, 2014 12:00 PM
To: omnisdev-en at lists.omnis-dev.com
Subject: omnisdev-en Digest, Vol 80, Issue 14

Send omnisdev-en mailing list submissions to
omnisdev-en at lists.omnis-dev.com

To subscribe or unsubscribe via the World Wide Web, visit
http://lists.omnis-dev.com/mailman/listinfo/omnisdev-en
or, via email, send a message with subject or body 'help' to
omnisdev-en-request at lists.omnis-dev.com

You can reach the person managing the list at
omnisdev-en-owner at lists.omnis-dev.com

When replying, please edit your Subject line so it is more specific
than "Re: Contents of omnisdev-en digest..."


Today's Topics:

   1. Re: omnisdev-en Digest, Vol 80, Issue 13 (Bryan Brodie)
   2. Re: Data Entry field control (sam nicol)
   3. Re: Data Entry field control (George Ziemann)
   4. AW: Stringsearch (Rudolf Bargholz)
   5. Import Double quotes within Double Quotes (ADJob)
   6. Re: Report heading only on first page (Michael Monschau)
   7. Re: Import Double quotes within Double Quotes (Bruno Barth?lemy)
   8. Re: Import Double quotes within Double Quotes (Doug Easterbrook)
   9. What is below the mouse? (Daniel Sananes)


----------------------------------------------------------------------

Message: 1
Date: Sun, 14 Dec 2014 12:58:41 -0500
From: Bryan Brodie <brb at appimatic.com>
Subject: Re: omnisdev-en Digest, Vol 80, Issue 13
To: "omnisdev-en at lists.omnis-dev.com"
<omnisdev-en at lists.omnis-dev.com>
Message-ID: <A6A2C461-CD37-4FF9-974C-6288B7AD273C at appimatic.com>
Content-Type: text/plain; charset=us-ascii

Yosemite. If you use both video ports on a 2012 Mac mini server with very 
large screen monitors, then install more than 8gb ram, you'll also be 
blessed with random video driver crashes.


From: George Ziemann <gzieman54 at gmail.com>
> Subject: Object Artifacts

> Just a general question...
>
> I'm using a Mac with Yosemite and Omnis Studio 6.0.3. When I drag objects
> (fields, buttons, etc.) to move them in a layout, I get annoying artifacts
> (ghost borders) on the screen of the moved object that are still there 
> when
> I switch windows (or even switch to another application). These artifacts
> don't disappear until I quit Omnis. It can be avoiding by using the arrow
> keys to move objects, but that's really a slow process when first 
> designing
> a window.
>
> Is this a bug in Studio 6.0.3, or maybe something that Yosemite 
> introduced?
>
> -- 
> George Ziemann
> (480) 278-9746




------------------------------

Message: 2
Date: Mon, 15 Dec 2014 16:58:50 +1100
From: sam nicol <captdan at netspace.net.au>
Subject: Re: Data Entry field control
To: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
Message-ID: <D0B4C3CA.B0FE%captdan at netspace.net.au>
Content-Type: text/plain; charset="ISO-8859-1"

Hi george.

I have found a director field useful.

This field has to have field order as 1, dataname usually #1, $top = -50 so
is not visible but active, enabled

So at the start of any enter data process it will always go here first.
This then can set start fields within the enter data process.


Then in on evbefore
You can queue fields where you want to start
Eg if you are inserting then


on evbefore
   if insert
      queue set current field to JobCust   ( this is the field name and not
               the field dataname which looks like fJob.JobCust)
   else if finding a record
      queue something else
   else  some/any other condition
  end if
  Quit event handler discard event

As I have set up windows to allow multiple instances,
All the file fields are mapped to instance variables.

So prompted find does not work.

I have set up my finds to start either from a menu option or
  by clicking on a field on a window, it starts the find, then my director
field can then queue the clicked field as the first field during enter data.

You then have to know which field received the OK.

Also I find
     Calculate enterDataFlag  (booleen) = ktrue
Then use
    Enter data  until enterDataFlag=0
Gives me more control over the enter data.


sam
Oz 0487 3340 068



On 12/12/2014 4:21 am, "George Ziemann" <gzieman54 at gmail.com> wrote:

> I changed my notation to this:
>
> Clear main file
> Redraw
> Set reference rField to $cinst.$objs.JobCust
> Do $ctarget.$assign(rField)
> Enter data
>
> As I step through in the debugger, the rField reference is getting set. 
> But
> the JobCust field does not become the active field. I tried rearranging 
> the
> steps as:
>
> Clear main file
> Set reference rField to $cinst.$objs.JobCust
> Do $ctarget.$assign(rField)
> Redraw
> Enter data
>
> ...but that didn't make any difference.
>
> JobCust is currently the first field in the tab order. My entry fields
> (which includes JobCust) are set to be disabled, and are enabled in a
> reversible block at the beginning of the Insert method (before it gets to
> the Clear main file command that I show here as a starting point).
>
> It occurs to me that if I have a list field in the window which is always
> enabled and first in the tab order, it gets the focus when all the entry
> fields are disabled (no matter what field I was previously in). So when I
> go into Enter data, hitting tab once gets me into the field I want to be
> in. This is an acceptable workaround to me. I think this is how I used to
> solve this problem in the past.
>
> I appreciate everyone's responses, but this is just not that big of a 
> deal,
> so I won't waste any more of your time.
>
> On Thu, Dec 11, 2014 at 9:32 AM, Will Adkin <will.adkin at lineal.co.uk> 
> wrote:
>>
>> Hi George
>>
>> Try putting it in quotes: i.e:
>>
>>> Set reference rField to $cinst.$objs.$findname(ŒJobCust')
>>
>> If that fails then make sure that the location of this code is the window
>> that contains the field (i.e. $cinst=containing window)
>>
>> if you still can¹t set a reference to your entry field then perhaps your
>> filed is contained inside some other object? i.e. a tab pane or a group
>> boxŠ the notation must be exact - if $cinst is your window and the field 
>> is
>> in a tab pane called MyTabPane then you would use the following to get a
>> reference
>>
>>> Set reference rField to 
>>> $cinst.$objs.MyTabPane.$objs.$findname(ŒJobCust¹)
>>
>> Kind regards
>>
>> Will
>>
>> Will Adkin, Software Development Manager, Lineal Software Solutions Ltd
>> Apple Reseller, Microsoft Partner, SQLWorks Business Partner
>> office phone: 01271 375999 | web: lineal.co.uk <http://www.lineal.co.uk/>
>> | email: will at lineal.co.uk <mailto:will.adkin at lineal.co.uk>
>>
>>
>>
>>> On 11 Dec 2014, at 16:22, George Ziemann <gzieman54 at gmail.com> wrote:
>>>
>>>>> Set reference rField to $cinst.$objs.$findname(fJob.JobCust)
>>>>
>>>>
>>>> In this bit, just use JobCust if that is the field name, drop the
>> 'fJob.'
>>>>> Set reference rField to $cinst.$objs.$findname(JobCust)
>>>>
>>>>
>>>> Mike Matthews,
>>>
>>>
>>> Tried that. Omnis automatically converts JobCust to fJob.JobCust.
>>>
>>> I even tried changing the field name to Customer (which doesn't match 
>>> any
>>> of the data names). This results in an error message which says
>>> "Unrecognized variable name, item name or attribute."
>>>
>>> --
>>> George Ziemann
>>> (480) 278-9746
>>> _____________________________________________________________
>>> Manage your list subscriptions at http://lists.omnis-dev.com
>>
>> _____________________________________________________________
>> Manage your list subscriptions at http://lists.omnis-dev.com
>>
>




------------------------------

Message: 3
Date: Mon, 15 Dec 2014 00:08:33 -0700
From: George Ziemann <gzieman54 at gmail.com>
Subject: Re: Data Entry field control
To: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
Message-ID:
<CALhwEo_mjQcTsT_=Bat_0XY-rxtFYYr52te_Z+oDvmWVq97FDw at mail.gmail.com>
Content-Type: text/plain; charset=UTF-8

Sam,

I actually found Martin's suggestion useful.

Clear main file
Set reference rField to $cinst.$objs.JobCust
Do $ctarget.$assign(rField)
Do $cwind.$redraw()
Enter data

I question your statement that because your director field is number one in
the tab order, "at the start of any enter data process it will always go
here first." The source of the problem I was having was due to the fact
that it wasn't going to the first field in the tab order.

But the enterDataFlag is interesting.


On Sun, Dec 14, 2014 at 10:58 PM, sam nicol <captdan at netspace.net.au> wrote:
>
> Hi george.
>
> I have found a director field useful.
>
> This field has to have field order as 1, dataname usually #1, $top = -50 
> so
> is not visible but active, enabled
>
> So at the start of any enter data process it will always go here first.
> This then can set start fields within the enter data process.
>
>
> Then in on evbefore
> You can queue fields where you want to start
> Eg if you are inserting then
>
>
> on evbefore
>    if insert
>       queue set current field to JobCust   ( this is the field name and 
> not
>                the field dataname which looks like fJob.JobCust)
>    else if finding a record
>       queue something else
>    else  some/any other condition
>   end if
>   Quit event handler discard event
>
> As I have set up windows to allow multiple instances,
> All the file fields are mapped to instance variables.
>
> So prompted find does not work.
>
> I have set up my finds to start either from a menu option or
>   by clicking on a field on a window, it starts the find, then my director
> field can then queue the clicked field as the first field during enter
> data.
>
> You then have to know which field received the OK.
>
> Also I find
>      Calculate enterDataFlag  (booleen) = ktrue
> Then use
>     Enter data  until enterDataFlag=0
> Gives me more control over the enter data.
>
>
> sam
> Oz 0487 3340 068
>
>
>
> On 12/12/2014 4:21 am, "George Ziemann" <gzieman54 at gmail.com> wrote:
>
> > I changed my notation to this:
> >
> > Clear main file
> > Redraw
> > Set reference rField to $cinst.$objs.JobCust
> > Do $ctarget.$assign(rField)
> > Enter data
> >
> > As I step through in the debugger, the rField reference is getting set.
> But
> > the JobCust field does not become the active field. I tried rearranging
> the
> > steps as:
> >
> > Clear main file
> > Set reference rField to $cinst.$objs.JobCust
> > Do $ctarget.$assign(rField)
> > Redraw
> > Enter data
> >
> > ...but that didn't make any difference.
> >
> > JobCust is currently the first field in the tab order. My entry fields
> > (which includes JobCust) are set to be disabled, and are enabled in a
> > reversible block at the beginning of the Insert method (before it gets 
> > to
> > the Clear main file command that I show here as a starting point).
> >
> > It occurs to me that if I have a list field in the window which is 
> > always
> > enabled and first in the tab order, it gets the focus when all the entry
> > fields are disabled (no matter what field I was previously in). So when 
> > I
> > go into Enter data, hitting tab once gets me into the field I want to be
> > in. This is an acceptable workaround to me. I think this is how I used 
> > to
> > solve this problem in the past.
> >
> > I appreciate everyone's responses, but this is just not that big of a
> deal,
> > so I won't waste any more of your time.
> >
> > On Thu, Dec 11, 2014 at 9:32 AM, Will Adkin <will.adkin at lineal.co.uk>
> wrote:
> >>
> >> Hi George
> >>
> >> Try putting it in quotes: i.e:
> >>
> >>> Set reference rField to $cinst.$objs.$findname(Å’JobCust')
> >>
> >> If that fails then make sure that the location of this code is the
> window
> >> that contains the field (i.e. $cinst=containing window)
> >>
> >> if you still can¹t set a reference to your entry field then perhaps 
> >> your
> >> filed is contained inside some other object? i.e. a tab pane or a group
> >> boxÅ  the notation must be exact - if $cinst is your window and the
> field is
> >> in a tab pane called MyTabPane then you would use the following to get 
> >> a
> >> reference
> >>
> >>> Set reference rField to
> $cinst.$objs.MyTabPane.$objs.$findname(ŒJobCust¹)
> >>
> >> Kind regards
> >>
> >> Will
> >>
> >> Will Adkin, Software Development Manager, Lineal Software Solutions Ltd
> >> Apple Reseller, Microsoft Partner, SQLWorks Business Partner
> >> office phone: 01271 375999 | web: lineal.co.uk <
> http://www.lineal.co.uk/>
> >> | email: will at lineal.co.uk <mailto:will.adkin at lineal.co.uk>
> >>
> >>
> >>
> >>> On 11 Dec 2014, at 16:22, George Ziemann <gzieman54 at gmail.com> wrote:
> >>>
> >>>>> Set reference rField to $cinst.$objs.$findname(fJob.JobCust)
> >>>>
> >>>>
> >>>> In this bit, just use JobCust if that is the field name, drop the
> >> 'fJob.'
> >>>>> Set reference rField to $cinst.$objs.$findname(JobCust)
> >>>>
> >>>>
> >>>> Mike Matthews,
> >>>
> >>>
> >>> Tried that. Omnis automatically converts JobCust to fJob.JobCust.
> >>>
> >>> I even tried changing the field name to Customer (which doesn't match
> any
> >>> of the data names). This results in an error message which says
> >>> "Unrecognized variable name, item name or attribute."
> >>>
> >>> --
> >>> George Ziemann
> >>> (480) 278-9746
> >>> _____________________________________________________________
> >>> Manage your list subscriptions at http://lists.omnis-dev.com
> >>
> >> _____________________________________________________________
> >> Manage your list subscriptions at http://lists.omnis-dev.com
> >>
> >
>
>
> _____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com
>


-- 
George Ziemann
(480) 278-9746


------------------------------

Message: 4
Date: Mon, 15 Dec 2014 07:10:23 +0000
From: Rudolf Bargholz <rudolf at bargholz.ch>
Subject: AW: Stringsearch
To: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
Message-ID:
<AMSPR06MB05600F631C5A1C2BE86944CDE6F0 at AMSPR06MB056.eurprd06.prod.outlook.com>

Content-Type: text/plain; charset="iso-8859-1"

Hi Daniel,

Set current list #L1
Define list {#S1}
Add line to list {('aaa')}
Add line to list {('bbb')}
Add line to list {('CAC')}
Add line to list {('ADa')}
Add line to list {('AaE')}

Clear search class
Set search as calculation {pos('AA',upp(#S1))>0}
Search list (From start,Select matches (OR),Deselect non-matches (AND),Do 
not load line)

Regards

Rudolf

-----Ursprüngliche Nachricht-----
Von: omnisdev-en-bounces at lists.omnis-dev.com 
[mailto:omnisdev-en-bounces at lists.omnis-dev.com] Im Auftrag von Daniel 
Sananes
Gesendet: Freitag, 12. Dezember 2014 11:49
An: 'OmnisDev List - English'
Betreff: Stringsearch

Hi



This is probably simple.

I cant figure out how to select lines in a list with a particular 
stringvalue.

Example: would like to select the string 'Here I am' regardless if the 
individual characters are lower or upper case.

'here I AM' or 'hEre I am' or whatever. upp() and low() doesn't seem to 
work.

Set search as calculation mid(RES_TEXT;1;7)=('Here I am')



Regards

Daniel

_____________________________________________________________
Manage your list subscriptions at http://lists.omnis-dev.com


------------------------------

Message: 5
Date: Mon, 15 Dec 2014 11:01:23 +0100
From: ADJob <mats at adjob.se>
Subject: Import Double quotes within Double Quotes
To: omnisdev-en at lists.omnis-dev.com
Message-ID: <B7F10145-51CB-4392-B292-45AF3C1D6280 at adjob.se>
Content-Type: text/plain; charset=utf-8

Hi all,

The challenge:

Example string: This import "string contaning ”within quotes” etc” and 
so on

The spaces should be replaced with kTab (tabulator) outside the quotes and 
kSp (space) within the double quotes:

This(kTab)import(kTab)string(kSp)containg(kSp)text(kSp)”within(kSp)quotes”(kSp)etc(kTab)and(kTab)so(kTab)on(kCr)

So far i have managed to do this in a slow way looping character by 
character:

For lv_POS from 1 to len(lv_STRING) step 1
If mid(lv_STRING;lv_POS;1)=kDq     ;; turn on and off the kTab - start and 
end of kDq
Calculate lv_kDq as pick(lv_kDq;kTrue;kFalse)
End If
If lv_kDq=kFalse
If mid(lv_STRING;lv_POS;1)=kSp
Calculate lv_STRING as 
con(mid(lv_STRING;1;lv_POS-1);kTab;mid(lv_STRING;lv_POS+1;len(lv_STRING)))
End If
End If
End For

There is two problems. This is slow and it does not work if there is quotes 
within quotes.

Question: Is there a way to detect the difference between this two strings?

string 1 text outside ”text inside ”and within inside” inside 
quotes”
string 2 text outside ”text inside” and the second "inside quotes”

I have tried with strtok() that is faster, but the embedded double quotes is 
not detected in a correct way.

Thanks in advance for any clue,

Mats

------------------------------

Message: 6
Date: Mon, 15 Dec 2014 10:18:34 +0000
From: Michael Monschau <michael at brainydata.co.uk>
Subject: Re: Report heading only on first page
To: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
Message-ID: <D24AB795-91F6-4AF8-9444-0B7AC01E4498 at brainydata.co.uk>
Content-Type: text/plain; charset=utf-8


Or even to #P>1

Michael,
www.brainydata.co.uk <http://www.brainydata.co.uk/>


> On 12 Dec 2014, at 21:03, Alan Schmidt <alan at goconnected.com> wrote:
>
> Just a quick thought- set the printif prop for the subtotal section to
> #R<>1?
>
> -Alan
>
>
> On 12/12/14, 12:33 PM, "Scott Calafiore" <scott at clientsandprofits.com>
> wrote:
>
>> Hello Everyone,
>> I am trying to make a cove page on a report class so IÄ…ve set up a
>> "Report headingË› section and put the cover page information in this
>> section.
>> I canÄ…t seem get rid of the subtotal section that keeps popping up on 
>> the
>> first page. Is there a better way to do this?
>> Has anyone ever done anything like this before and have an example?
>>
>> Thanks!
>> Scott Calafiore
>>
>> _____________________________________________________________
>> Manage your list subscriptions at http://lists.omnis-dev.com
>>
>
>
> _____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com



------------------------------

Message: 7
Date: Mon, 15 Dec 2014 11:29:47 +0100
From: Bruno Barth?lemy <barthelemy at bbsoft.ch>
Subject: Re: Import Double quotes within Double Quotes
To: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
Message-ID: <1440318A-8077-4ACE-A60F-B55A2036D4BB at bbsoft.ch>
Content-Type: text/plain; charset=utf-8

Hi Mats,

> Le 15 déc. 2014 à 11:01, ADJob <mats at adjob.se> a écrit :

> Question: Is there a way to detect the difference between this two 
> strings?
>
> string 1 text outside ”text inside ”and within inside” inside 
> quotes”
> string 2 text outside ”text inside” and the second "inside quotes”

A hint :
If the text is standardized, the string '(kSp)(kDq)' [or '(kDq)' if 
mid(lv_STRING;1;1=kDq] would start a quotation
whereas '(kDq)(kSp)' [or '(kDq)' if mid(lv_STRING;len(lv_STRING);1=kDq] 
would end it.

HTH
-- 
Bruno Barthélemy
BB-Soft
Pavement 9
1018 Lausanne
Switzerland
T  +41 21 312 29 49
F  +41 21 312 45 54
E  barthelemy at bbsoft.ch



> Le 15 déc. 2014 à 11:01, ADJob <mats at adjob.se> a écrit :
>
> Hi all,
>
> The challenge:
>
> Example string: This import "string contaning ”within quotes” etc” 
> and so on
>
> The spaces should be replaced with kTab (tabulator) outside the quotes and 
> kSp (space) within the double quotes:
>
> This(kTab)import(kTab)string(kSp)containg(kSp)text(kSp)”within(kSp)quotes”(kSp)etc(kTab)and(kTab)so(kTab)on(kCr)
>
> So far i have managed to do this in a slow way looping character by 
> character:
>
> For lv_POS from 1 to len(lv_STRING) step 1
> If mid(lv_STRING;lv_POS;1)=kDq     ;; turn on and off the kTab - start and 
> end of kDq
> Calculate lv_kDq as pick(lv_kDq;kTrue;kFalse)
> End If
> If lv_kDq=kFalse
> If mid(lv_STRING;lv_POS;1)=kSp
> Calculate lv_STRING as 
> con(mid(lv_STRING;1;lv_POS-1);kTab;mid(lv_STRING;lv_POS+1;len(lv_STRING)))
> End If
> End If
> End For
>
> There is two problems. This is slow and it does not work if there is 
> quotes within quotes.
>
> Question: Is there a way to detect the difference between this two 
> strings?
>
> string 1 text outside ”text inside ”and within inside” inside 
> quotes”
> string 2 text outside ”text inside” and the second "inside quotes”
>
> I have tried with strtok() that is faster, but the embedded double quotes 
> is not detected in a correct way.
>
> Thanks in advance for any clue,
>
> Mats_____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com








------------------------------

Message: 8
Date: Mon, 15 Dec 2014 07:50:15 -0700
From: Doug Easterbrook <doug at artsman.com>
Subject: Re: Import Double quotes within Double Quotes
To: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
Message-ID: <B1C1E826-E4E8-4396-BD64-345116086D73 at artsman.com>
Content-Type: text/plain; charset="utf-8"

I don't know the source of the file, but kelly has an external that parses 
files.

we also have an external that imports XL or XLS spreadsheets ( free from 
us)...   and we don't worry about that parsing -- its also blazingly fast.

why write whats done.




Doug Easterbrook
Arts Management Systems Ltd.
mailto:doug at artsman.com
http://www.artsman.com
Phone (403) 536-1205    Fax (403) 536-1210

> On Dec 15, 2014, at 3:01 AM, ADJob <mats at adjob.se> wrote:
>
> Hi all,
>
> The challenge:
>
> Example string: This import "string contaning ”within quotes” etc” 
> and so on
>
> The spaces should be replaced with kTab (tabulator) outside the quotes and 
> kSp (space) within the double quotes:
>
> This(kTab)import(kTab)string(kSp)containg(kSp)text(kSp)”within(kSp)quotes”(kSp)etc(kTab)and(kTab)so(kTab)on(kCr)
>
> So far i have managed to do this in a slow way looping character by 
> character:
>
> For lv_POS from 1 to len(lv_STRING) step 1
> If mid(lv_STRING;lv_POS;1)=kDq     ;; turn on and off the kTab - start and 
> end of kDq
> Calculate lv_kDq as pick(lv_kDq;kTrue;kFalse)
> End If
> If lv_kDq=kFalse
> If mid(lv_STRING;lv_POS;1)=kSp
> Calculate lv_STRING as 
> con(mid(lv_STRING;1;lv_POS-1);kTab;mid(lv_STRING;lv_POS+1;len(lv_STRING)))
> End If
> End If
> End For
>
> There is two problems. This is slow and it does not work if there is 
> quotes within quotes.
>
> Question: Is there a way to detect the difference between this two 
> strings?
>
> string 1 text outside ”text inside ”and within inside” inside 
> quotes”
> string 2 text outside ”text inside” and the second "inside quotes”
>
> I have tried with strtok() that is faster, but the embedded double quotes 
> is not detected in a correct way.
>
> Thanks in advance for any clue,
>
> Mats_____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com


------------------------------

Message: 9
Date: Mon, 15 Dec 2014 18:00:11 +0100
From: Daniel Sananes <danielsananes at hotmail.com>
Subject: What is below the mouse?
To: "'OmnisDev List - English'" <omnisdev-en at lists.omnis-dev.com>
Message-ID: <BLU437-SMTP10643D92967836E1BAA829CA16F0 at phx.gbl>
Content-Type: text/plain; charset="us-ascii"

Hi,



I know this has been covered before and years ago I knew exactly how to do
this. Not so today.

I need to make a right-click over a table and present a popup-thing showing
the value of what is in that field on that line in the table.



Something like: Set reference REFRMOUSE to mouseover(kMLine) etc. etc.

Maybe the table-part of it is more complicated, think I also had to
calculate distances from left to rigt etc.



Anyway. Maybe someone has this on top of his head?



Regards

Daniel



------------------------------

_____________________________________________________________
Manage your list subscriptions at http://lists.omnis-dev.com



End of omnisdev-en Digest, Vol 80, Issue 14
******************************************* 




More information about the omnisdev-en mailing list