Home > Archive > Whish List > October 2006 > Line is not underwatter









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Line is not underwatter
Ronald de Vries

2006-10-25, 7:34 am

Kathy,
I am not such a good programmer.
I need people as Jean Pierre and much others to code what I dont understand.
Marc van den Bergen Makes for my the most beatifull complex things I could
never make even not understand..
I am more a phantast, more a a developer.
Now I have made a(nother) clock
But as I write for dyslexia users to, I am not able to make a clock as Marc
did with Tachmeter.
The onley thing I use is a line that is not under water.
I need a line that can be placed on objects if it cannot I am very
depending on wizzards as Marc.

So my request is to ask R&D to make a line that can be placed on objects.

My 2nd request is can it be fixed tomorrow?
or ask them to give a month of this year it is fixed.

Thank you,

Ronald de Vries


Ronnie MacGregor

2006-10-25, 7:34 am


On Wed, 18 Oct 2006 23:35:27 +0200
Ronald de Vries said :

> So my request is to ask R&D to make a line that can be placed on objects.


Hi Ronald

If you base your object on a paintBox then you can paint whatever you wish on
it. In fact you can use the same API painting calls to paint on any windows
object that you have a handle for, albeit there is no automatic repaint.

--
Ronnie MacGregor
Scotland

Ronnie at
dBASEdeveloper
dot co dot uk

www.dBASEdeveloper.co.uk



Ronald de Vries

2006-10-25, 7:34 am

Hello Ronnie,
I placed a line on a paintbox object but that was not what you mean because
the line was "under water"
>In fact you can use the same API painting calls

That API 's was a thing I always stayed far away from it.
I simply does not understand it and I aways used it as the proffs here said
and it worked.
But what we say here is:"What the farmes does not know, he does not eat"
Now I have a round clock found in google and I removed the hands so I have
an empty circle with
stripes in it for the minutes. That clock now is the background of the form
so I can put lines on it.
1 for the long hand (minutes) and one for the small bigger hand (the hours)
In the border of the clock I put small textlabels with the cifers 1 till 12
and transparent = true
And the fat short hand (a line) goes from hour to hour when you click on a
ciffer.
In the clock you see the secconds lines. 1 fat one and 4 small one for the
minutes.
Every 5th minute I want the user clicks on the minutes to move the long hand
to there.
But I cannot put textlabels on it to move to the minutes because the line of
the minutes disappear under the textlabel.
The textlabel are to big and cannot smaller.
So I have more cases I need the lines
But have no idea how to solve it and that takes quality of the application.
Have you please a very simple example or place where I can find out how to
use an API in paint bojects.

Ronald de Vries


"Ronnie MacGregor" <No_Sp@m.Thanks> schreef in bericht
news:MPG. 1fa1c102eb32e1139897
af@news.dbase.com...
>
> On Wed, 18 Oct 2006 23:35:27 +0200
> Ronald de Vries said :
>
>
> Hi Ronald
>
> If you base your object on a paintBox then you can paint whatever you wish
> on
> it. In fact you can use the same API painting calls to paint on any
> windows
> object that you have a handle for, albeit there is no automatic repaint.
>
> --
> Ronnie MacGregor
> Scotland
>
> Ronnie at
> dBASEdeveloper
> dot co dot uk
>
> www.dBASEdeveloper.co.uk
>
>
>


David Stone

2006-10-25, 7:34 am

Ronald de Vries wrote:

> Hello Ronnie,
> Now I have a round clock found in google and I removed the hands so I have
> an empty circle with stripes in it for the minutes. That clock now is the
> background of the form
> so I can put lines on it.


Ronald, so you want the venerable virtual analog clock. Seems to me someone
created one of these in dBASE a while back. I'll look around.

David

David Stone

2006-10-25, 7:34 am

Ronald,

Here's your dBASE venerable virtual analog clock. Faint recollection this was
created by Gary White (math whiz) but that's a guess.

David

shell(false,false)
** END HEADER -- do not remove this line
//
// Generated on 28/01/03
//
parameter bModal
local f
f = new UntitledForm()
if (bModal)
f.mdi = false // ensure not MDI
f.readModal()
else
f.open()
endif

class UntitledForm of FORM
with (this)
onOpen = class::FORM_ONOPEN
onClose = class::FORM_ONCLOSE
metric = 4 // Centimeters
colorNormal = "0xb3cec5"
height = 6.7998
left = 9.4721
width = 7.4348
text = "Clock"
mdi = false
maximize = false
endwith

this.LINE1 = new LINE(this)
with (this.LINE1)
left = 5.0006
right = 5.0006
top = 3.9952
bottom = 5.0006
width = 3
endwith

this.LINE2 = new LINE(this)
with (this.LINE2)
left = 5.0006
right = 5.0006
top = 3.4925
bottom = 5.0006
width = 2
colorNormal = "blue"
endwith

this.LINE3 = new LINE(this)
with (this.LINE3)
left = 5.0006
right = 5.0006
top = 2.9898
bottom = 5.0006
width = 1
colorNormal = "red"
endwith

this.SHAPE2 = new SHAPE(this)
with (this.SHAPE2)
left = 2.9633
top = 0.8731
width = 0.1058
height = 0.1058
colorNormal = "red/red"
penWidth = 1
endwith

this.TXT01 = new TEXTLABEL(this)
with (this.TXT01)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "1"
fontName = "Comic Sans MS"
endwith

this.TXT02 = new TEXTLABEL(this)
with (this.TXT02)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "2"
fontName = "Comic Sans MS"
endwith

this.TXT03 = new TEXTLABEL(this)
with (this.TXT03)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "3"
fontName = "Comic Sans MS"
endwith

this.TXT04 = new TEXTLABEL(this)
with (this.TXT04)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "4"
fontName = "Comic Sans MS"
endwith

this.TXT05 = new TEXTLABEL(this)
with (this.TXT05)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "5"
fontName = "Comic Sans MS"
endwith

this.TXT06 = new TEXTLABEL(this)
with (this.TXT06)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "6"
fontName = "Comic Sans MS"
endwith

this.TXT07 = new TEXTLABEL(this)
with (this.TXT07)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "7"
fontName = "Comic Sans MS"
endwith

this.TXT08 = new TEXTLABEL(this)
with (this.TXT08)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "8"
fontName = "Comic Sans MS"
endwith

this.TXT09 = new TEXTLABEL(this)
with (this.TXT09)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "9"
fontName = "Comic Sans MS"
endwith

this.TXT10 = new TEXTLABEL(this)
with (this.TXT10)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "10"
fontName = "Comic Sans MS"
endwith

this.TXT11 = new TEXTLABEL(this)
with (this.TXT11)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "11"
fontName = "Comic Sans MS"
endwith

this.TXT12 = new TEXTLABEL(this)
with (this.TXT12)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
text = "12"
colorNormal = "BtnText/0x9bc43c"
fontName = "Comic Sans MS"
endwith


function form_onOpen

form.time = time()
form.hour = 0
form.timer = new Timer( )
form.timer.parent = form
form.timer.onTimer = form.updateData
form.timer.interval = 0.1
form.timer.enabled = true
this.onSize = class::form_onSize
class::form_onSize()

return

function updatedata
form = this.parent
if form.time<> time()
form.time = time()
form.text = "Clock "+ " "+ time()
endif
hour = int(seconds()/3600)
if hour>12
hour = hour - 12
endif
if form.hour <> hour
form.hour = hour
for loop = 1 to 12
txt = "form.txt" + str(loop,2,0,"0") + "."
if loop = hour
&txt.transparent = false
else
&txt.transparent = true
endif
endfor
endif
fullmin = (((seconds()/3600) - int(seconds()/3600)) * 60 )
minute = int(fullmin)
second = int((fullmin - minute )*60)
form.sangle = seconds() * 6
form.mangle = minute * 6
form.hangle = (hour * 30) + (minute / 2)

// Second hand
sx = cos(dtor(form.sangle))*form.sradius
sy = sin(dtor(form.sangle))*form.sradius
form.line3.top = form.xoffset - sx
form.line3.left = form.yoffset + sy

// Minute hand
mx = cos(dtor(form.mangle))*form.mradius
my = sin(dtor(form.mangle))*form.mradius
form.line2.top = form.xoffset - mx
form.line2.left = form.yoffset + my

// Hour hand
hx = cos(dtor(form.hangle))*form.hradius
hy = sin(dtor(form.hangle))*form.hradius
form.line1.top = form.xoffset - hx
form.line1.left = form.yoffset + hy

return

function form_onClose
this.timer.enabled = false
this.timer = null
form = null
return

function form_onSize

form.height = form.width
if form.width < 5
form.width = 5
form.height = 5
endif
form.hradius = form.height/6
form.mradius = form.height/3.5
form.sradius = form.height/3.5
form.xoffset = form.width/2
form.yoffset = form.height/2
form.shape2.height = form.height/24
form.shape2.width = form.shape2.height
form.shape2.top = form.yoffset - (form.shape2.height/2)
form.shape2.left = form.xoffset - (form.shape2.width/2)
form.line1.right = form.width/2
form.line2.right = form.width/2
form.line3.right = form.width/2
form.line1.bottom = form.height/2
form.line2.bottom = form.height/2
form.line3.bottom = form.height/2
for nos = 30 to 360 step 30
txt = "form.txt" + str(nos/30,2,0,"0") + "."
hx = cos(dtor(nos))*(form
.width *.4)
hy = sin(dtor(nos))*(form
.width *.4)
&txt.top = form.xoffset - hx -(form.height/20)
&txt.left = form.yoffset + hy -(form.height/20)
&txt.height = form.height/9//0.5
&txt.fontSize = form.height*2.0
&txt.width = form.height/10
&txt.alignHorizontal = 1
&txt.colornormal = "BtnText/0X9BC43C "
endfor
endclass

David Stone

2006-10-25, 7:34 am

Ronald de Vries wrote:

> Every 5th minute I want the user clicks on the minutes to move the long hand
> to there.


Ronald, I may have misinterpereted your needs here...perhaps you didn't want the
VVAC after all. What is it you are trying to do?

David

Ronald de Vries

2006-10-25, 7:34 am

I fixed it what I wanted but what I want in dBase usual, is a line I can put
all over the objects
from Left under to right above with out any API.
I want a dBase you can manage such simple things things in it with out any
API with extern.
And I do not want any thing of the proffs that lrft the groups on an asocial
way eithe codes I never could transalete.

I just want to put a line the way I want driving over all the tetxtfields,
or objects.
Dbase is lazy that I want to say, and it drives upon the knowlegde of Garry
White and other fugitive as
Romain.
I choose for dBase 7.0 because it whas "easy to build blablabla"(I have 3+)
Now I cannot fix a line where I want.
Just a simple line -----> look here!
Frome the left under anywhere to the righy anywhere where you need it
The line object cannot be placed upon an other object.
That is my wish to have a line that can be placed on other objects.
Than I have a new wish as my pushbutton wish,
When I can get it, what is the price because I need it.
Just simple a line over all the other objects.
Just a pushbutton whith a link to a table for the upbitmap
I got sick of that lazy crew or their bosses investors that it takes years
before a wish wil be affected
And after a year I do not need it anymore and I spent lots of time and money
and I do not need the fix any more
So are they waiting for it and see all that VIPS go sick of the
administration of dBase?

Just a line and just a buton with the upbitmap to a table linked.


Is that to much? Must I wait for another year(ssssss)?
Forget it, I will spend more night hours to see for a solution

RonaldTheFrisan

(Yes I am angry! because I need it now!)


----- Original Message -----
From: "David Stone" <dlstone@wholegrain.com>
Newsgroups: dbase.wishlist
Sent: Friday, October 20, 2006 7:55 PM
Subject: Re: Line is not underwatter


> Ronald de Vries wrote:
>
>
> Ronald, I may have misinterpereted your needs here...perhaps you didn't
> want the
> VVAC after all. What is it you are trying to do?
>
> David

70

mark

2006-10-25, 7:34 am

Ronald,

I am not a doctor, but you need to clam down otherwise you'll blow a gasket.

Here's a suggestion: right now you should turn off your PC, grab a bottle of wine, sit on a comfortable sofa, grab a
glass and top it up with wine. Keep topping up the glass and if you empty the bottle then open another. After a while
you'll start to feel relax. Just do it, despite the prospect of a hangover in the morning.

Tomorrow morning turn on your PC, bring up the form on which you wish to place a line then get a bloody string and stick
it anywhere on the damn screen. No API required. And have a good laugh.


Good luck!
Mark


"Ronald de Vries" < adviesgroepfriesland
@home.nl> wrote in message news:9NDwkoH9GHA.1140@news-server...
>I fixed it what I wanted but what I want in dBase usual, is a line I can put all over the objects
> from Left under to right above with out any API.
> I want a dBase you can manage such simple things things in it with out any API with extern.
> And I do not want any thing of the proffs that lrft the groups on an asocial way eithe codes I never could transalete.
>
> I just want to put a line the way I want driving over all the tetxtfields, or objects.
> Dbase is lazy that I want to say, and it drives upon the knowlegde of Garry White and other fugitive as
> Romain.
> I choose for dBase 7.0 because it whas "easy to build blablabla"(I have 3+)
> Now I cannot fix a line where I want.
> Just a simple line -----> look here!
> Frome the left under anywhere to the righy anywhere where you need it
> The line object cannot be placed upon an other object.
> That is my wish to have a line that can be placed on other objects.
> Than I have a new wish as my pushbutton wish,
> When I can get it, what is the price because I need it.
> Just simple a line over all the other objects.
> Just a pushbutton whith a link to a table for the upbitmap
> I got sick of that lazy crew or their bosses investors that it takes years before a wish wil be affected
> And after a year I do not need it anymore and I spent lots of time and money and I do not need the fix any more
> So are they waiting for it and see all that VIPS go sick of the administration of dBase?
>
> Just a line and just a buton with the upbitmap to a table linked.
>
>
> Is that to much? Must I wait for another year(ssssss)?
> Forget it, I will spend more night hours to see for a solution
>
> RonaldTheFrisan
>
> (Yes I am angry! because I need it now!)
>
>
> ----- Original Message -----
> From: "David Stone" <dlstone@wholegrain.com>
> Newsgroups: dbase.wishlist
> Sent: Friday, October 20, 2006 7:55 PM
> Subject: Re: Line is not underwatter
>
>
> 70



Ronald de Vries

2006-10-25, 7:34 am

My English is not as fluend but I think you advice me to drink a glass of
whine.
That is not the time for it.
I need just a line opon an object thats all It is a veryyyyy old whish and
not only from me.
And as it costed always many of years in this group and there is adviced me
to use API .
and as there is given a new version with nothing and as I am right what I
was saying and
as I onley drink whine with friends on the time being as the time is there,
I said what the most are thinking
and in any way 1 of us took his lessons.
I fixed 2 years ago the bugs of what is now solved in a version with a
report without border and
I got $100 less to funtion as a beta tester it is a shame and costs me
1000.00 $'s of time as I bought suchh a waste.
I need a line above water you understand? And the has to tell me the cost of
it for this old wish so that I have not to
programm 2ce as I did What do you think about the correction of the
speedtio? I fixed over more as 650 forms and now when
I am ready there the old man is withe a release I alwyas solovee.
I want to know when they make it and look into the wishlist and see to the
value of their appl. and the told the cost.
Is not it?

Chears

Ronald

"mark" < superuser@mindyourow
nbusiness.com> schreef in bericht
news:OhD0kJI9GHA.1684@news-server...
> Ronald,
>
> I am not a doctor, but you need to clam down otherwise you'll blow a
> gasket.
>
> Here's a suggestion: right now you should turn off your PC, grab a bottle
> of wine, sit on a comfortable sofa, grab a glass and top it up with wine.
> Keep topping up the glass and if you empty the bottle then open another.
> After a while you'll start to feel relax. Just do it, despite the prospect
> of a hangover in the morning.
>
> Tomorrow morning turn on your PC, bring up the form on which you wish to
> place a line then get a bloody string and stick it anywhere on the damn
> screen. No API required. And have a good laugh.
>
>
> Good luck!
> Mark
>
>
> "Ronald de Vries" < adviesgroepfriesland
@home.nl> wrote in message
> news:9NDwkoH9GHA.1140@news-server...
>
>


Ronald de Vries

2006-10-25, 7:34 am

Sorry that I made some time faults in typing because of my right hand is a
bit out of order and
my keyboard of full off tobaco to wait when Kathy gives me an answer.

Ronald


----- Original Message -----
From: "Ronald de Vries" < adviesgroepfriesland
@home.nl>
Newsgroups: dbase.wishlist
Sent: Friday, October 20, 2006 10:04 PM
Subject: Re: Line is not underwatter


> My English is not as fluend but I think you advice me to drink a glass of
> whine.
> That is not the time for it.
> I need just a line opon an object thats all It is a veryyyyy old whish and
> not only from me.
> And as it costed always many of years in this group and there is adviced
> me to use API .
> and as there is given a new version with nothing and as I am right what I
> was saying and
> as I onley drink whine with friends on the time being as the time is
> there, I said what the most are thinking
> and in any way 1 of us took his lessons.
> I fixed 2 years ago the bugs of what is now solved in a version with a
> report without border and
> I got $100 less to funtion as a beta tester it is a shame and costs me
> 1000.00 $'s of time as I bought suchh a waste.
> I need a line above water you understand? And the has to tell me the cost
> of it for this old wish so that I have not to
> programm 2ce as I did What do you think about the correction of the
> speedtio? I fixed over more as 650 forms and now when
> I am ready there the old man is withe a release I alwyas solovee.
> I want to know when they make it and look into the wishlist and see to the
> value of their appl. and the told the cost.
> Is not it?
>
> Chears
>
> Ronald
>
> "mark" < superuser@mindyourow
nbusiness.com> schreef in bericht
> news:OhD0kJI9GHA.1684@news-server...
>


Ronald de Vries

2006-10-25, 7:34 am

And as as long as the line is underwater I cannot see what I catch and dBase
sold me a programm
with on the book ëasy to build applications and it costs years as they never
answer IFF they will'
fullfill the wish and I need a line to let see mee my customes with read
problems where to click or where to read
or just fill in the time from a round clock with 2 hands if they learned
that at firs at school,.
And as long as Chinesse restaurants are very interested in my appl. because
moandy a chineese business
owner comes to my office to speak in all the most normal account reccouts so
that every Chineese restauran
can do the books without an accountant and as long I need that Line I am
waiting for Kathy to give me
that littlle hope you did not gave me, as long as there are people that
takes off the pressure of Dbi to prestate
and too long let stand us in our underware.

Ronald

"mark" < superuser@mindyourow
nbusiness.com> schreef in bericht
news:OhD0kJI9GHA.1684@news-server...
> Ronald,
>
> I am not a doctor, but you need to clam down otherwise you'll blow a
> gasket.
>
> Here's a suggestion: right now you should turn off your PC, grab a bottle
> of wine, sit on a comfortable sofa, grab a glass and top it up with wine.
> Keep topping up the glass and if you empty the bottle then open another.
> After a while you'll start to feel relax. Just do it, despite the prospect
> of a hangover in the morning.
>
> Tomorrow morning turn on your PC, bring up the form on which you wish to
> place a line then get a bloody string and stick it anywhere on the damn
> screen. No API required. And have a good laugh.
>
>
> Good luck!
> Mark
>
>
> "Ronald de Vries" < adviesgroepfriesland
@home.nl> wrote in message
> news:9NDwkoH9GHA.1140@news-server...
>
>


Ronald de Vries

2006-10-25, 7:34 am

And as long new programmers are borned under which my son and I will beware
him of the troubles I
had to take efforts to bring dBase in new generation I will beware him of
dependendence of running in
silence of away VIPS (slips outs) and builduing on a refresh in all honnesty
on the future of dBase and the
respect of my customers.
And before that time is there I am sitting here with my keyboard full of
tabaco and sigarete as(ashes?).
and are waiting for the time we can take a good South African $15.00
whine.(more I cannot pay)
smellling to oak and tasing to vanilla.

You understand I did not like your answer<g>

Ronald



----- Original Message -----
From: "Ronald de Vries" < adviesgroepfriesland
@home.nl>
Newsgroups: dbase.wishlist
Sent: Friday, October 20, 2006 10:27 PM
Subject: Re: Line is not underwatter


> And as as long as the line is underwater I cannot see what I catch and
> dBase sold me a programm
> with on the book ëasy to build applications and it costs years as they
> never answer IFF they will'
> fullfill the wish and I need a line to let see mee my customes with read
> problems where to click or where to read
> or just fill in the time from a round clock with 2 hands if they learned
> that at firs at school,.
> And as long as Chinesse restaurants are very interested in my appl.
> because moandy a chineese business
> owner comes to my office to speak in all the most normal account reccouts
> so that every Chineese restauran
> can do the books without an accountant and as long I need that Line I am
> waiting for Kathy to give me
> that littlle hope you did not gave me, as long as there are people that
> takes off the pressure of Dbi to prestate
> and too long let stand us in our underware.
>
> Ronald
>
> "mark" < superuser@mindyourow
nbusiness.com> schreef in bericht
> news:OhD0kJI9GHA.1684@news-server...
>


Ronald de Vries

2006-10-25, 7:34 am

Hello David, Thanks!

I made from it the cuckoock clock
Wel appreciated by my clients
From that cucoock clock they can fix the time oan clients, it is a separate
exe and you
can read it too in the books.
But it is more that the client clicks on the 5th, 10th, 15 etc minute
textlabel lobjects
But I have the clock as background of the form because in you example the is
no possibility for set a clok
design on an image with hands on it bordersteyl 8 because the hands
disappear behind the image object.
In the agenda the user has to put the date hour and time
the date I made from a calandar ocx (2) an now they can klick on the hours
and on the minutes (per5) of the clock.
to set the time, but the botder of the clock is rount and the textobjects
are quarree (4 egs)
And the hands are always under other objects.
I just need a line in front of the objects and not behind of it.
But his case ist just a clock bur I need a line in front of the objects to
put the lien anywher on whatever form.

Ronald de Vries





"David Stone" <dlstone@wholegrain.com> schreef in bericht
news:45390CA1.FE0DCC22@wholegrain.com...
> Ronald,
>
> Here's your dBASE venerable virtual analog clock. Faint recollection this
> was
> created by Gary White (math whiz) but that's a guess.
>
> David
>
> shell(false,false)
> ** END HEADER -- do not remove this line
> //
> // Generated on 28/01/03
> //
> parameter bModal
> local f
> f = new UntitledForm()
> if (bModal)
> f.mdi = false // ensure not MDI
> f.readModal()
> else
> f.open()
> endif
>
> class UntitledForm of FORM
> with (this)
> onOpen = class::FORM_ONOPEN
> onClose = class::FORM_ONCLOSE
> metric = 4 // Centimeters
> colorNormal = "0xb3cec5"
> height = 6.7998
> left = 9.4721
> width = 7.4348
> text = "Clock"
> mdi = false
> maximize = false
> endwith
>
> this.LINE1 = new LINE(this)
> with (this.LINE1)
> left = 5.0006
> right = 5.0006
> top = 3.9952
> bottom = 5.0006
> width = 3
> endwith
>
> this.LINE2 = new LINE(this)
> with (this.LINE2)
> left = 5.0006
> right = 5.0006
> top = 3.4925
> bottom = 5.0006
> width = 2
> colorNormal = "blue"
> endwith
>
> this.LINE3 = new LINE(this)
> with (this.LINE3)
> left = 5.0006
> right = 5.0006
> top = 2.9898
> bottom = 5.0006
> width = 1
> colorNormal = "red"
> endwith
>
> this.SHAPE2 = new SHAPE(this)
> with (this.SHAPE2)
> left = 2.9633
> top = 0.8731
> width = 0.1058
> height = 0.1058
> colorNormal = "red/red"
> penWidth = 1
> endwith
>
> this.TXT01 = new TEXTLABEL(this)
> with (this.TXT01)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "1"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT02 = new TEXTLABEL(this)
> with (this.TXT02)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "2"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT03 = new TEXTLABEL(this)
> with (this.TXT03)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "3"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT04 = new TEXTLABEL(this)
> with (this.TXT04)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "4"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT05 = new TEXTLABEL(this)
> with (this.TXT05)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "5"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT06 = new TEXTLABEL(this)
> with (this.TXT06)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "6"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT07 = new TEXTLABEL(this)
> with (this.TXT07)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "7"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT08 = new TEXTLABEL(this)
> with (this.TXT08)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "8"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT09 = new TEXTLABEL(this)
> with (this.TXT09)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "9"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT10 = new TEXTLABEL(this)
> with (this.TXT10)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "10"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT11 = new TEXTLABEL(this)
> with (this.TXT11)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> transparent = true
> text = "11"
> fontName = "Comic Sans MS"
> endwith
>
> this.TXT12 = new TEXTLABEL(this)
> with (this.TXT12)
> height = 0.5821
> left = 0.7408
> top = 2.0373
> width = 0.75
> text = "12"
> colorNormal = "BtnText/0x9bc43c"
> fontName = "Comic Sans MS"
> endwith
>
>
> function form_onOpen
>
> form.time = time()
> form.hour = 0
> form.timer = new Timer( )
> form.timer.parent = form
> form.timer.onTimer = form.updateData
> form.timer.interval = 0.1
> form.timer.enabled = true
> this.onSize = class::form_onSize
> class::form_onSize()

> return
>
> function updatedata
> form = this.parent
> if form.time<> time()
> form.time = time()
> form.text = "Clock "+ " "+ time()
> endif
> hour = int(seconds()/3600)
> if hour>12
> hour = hour - 12
> endif
> if form.hour <> hour
> form.hour = hour
> for loop = 1 to 12
> txt = "form.txt" + str(loop,2,0,"0") + "."
> if loop = hour
> &txt.transparent = false
> else
> &txt.transparent = true
> endif
> endfor
> endif
> fullmin = (((seconds()/3600) - int(seconds()/3600)) * 60 )
> minute = int(fullmin)
> second = int((fullmin - minute )*60)
> form.sangle = seconds() * 6
> form.mangle = minute * 6
> form.hangle = (hour * 30) + (minute / 2)
>
> // Second hand
> sx = cos(dtor(form.sangle))*form.sradius
> sy = sin(dtor(form.sangle))*form.sradius
> form.line3.top = form.xoffset - sx
> form.line3.left = form.yoffset + sy
>
> // Minute hand
> mx = cos(dtor(form.mangle))*form.mradius
> my = sin(dtor(form.mangle))*form.mradius
> form.line2.top = form.xoffset - mx
> form.line2.left = form.yoffset + my
>
> // Hour hand
> hx = cos(dtor(form.hangle))*form.hradius
> hy = sin(dtor(form.hangle))*form.hradius
> form.line1.top = form.xoffset - hx
> form.line1.left = form.yoffset + hy
>
> return
>
> function form_onClose
> this.timer.enabled = false
> this.timer = null
> form = null
> return
>
> function form_onSize
>
> form.height = form.width
> if form.width < 5
> form.width = 5
> form.height = 5
> endif
> form.hradius = form.height/6
> form.mradius = form.height/3.5
> form.sradius = form.height/3.5
> form.xoffset = form.width/2
> form.yoffset = form.height/2
> form.shape2.height = form.height/24
> form.shape2.width = form.shape2.height
> form.shape2.top = form.yoffset - (form.shape2.height/2)
> form.shape2.left = form.xoffset - (form.shape2.width/2)
> form.line1.right = form.width/2
> form.line2.right = form.width/2
> form.line3.right = form.width/2
> form.line1.bottom = form.height/2
> form.line2.bottom = form.height/2
> form.line3.bottom = form.height/2
> for nos = 30 to 360 step 30
> txt = "form.txt" + str(nos/30,2,0,"0") + "."
> hx = cos(dtor(nos))*(form
.width *.4)
> hy = sin(dtor(nos))*(form
.width *.4)
> &txt.top = form.xoffset - hx -(form.height/20)
> &txt.left = form.yoffset + hy -(form.height/20)
> &txt.height = form.height/9//0.5
> &txt.fontSize = form.height*2.0
> &txt.width = form.height/10
> &txt.alignHorizontal = 1
> &txt.colornormal = "BtnText/0X9BC43C "
> endfor
> endclass
>


David Stone

2006-10-25, 7:34 am

Ronald, since the line problem isn't going to be fixed anytime soon, my
suggestion is to widen your view of what constitutes a decent-looking clock. It
is possible to have numbers (for the hours of the day) positioned so that they
do not overlap with the minutes-hand. See the form below. Perhaps you can use
the logic of Gary's clock form in the form below to create what you need.

What you want is for the user to be able to specify a time-of-day by means of
clicking on a clock---is that right? Click on an "hour" and have the hour-hand
move to that hour, and click somewhere else (a minute mark?) to have the
minute-hand move there, and this time is then recorded by the program?

David

** END HEADER -- do not remove this line
//
// Generated on 10/20/2006
//
parameter bModal
local f
f = new clockformForm()
if (bModal)
f.mdi = false // ensure not MDI
f.readModal()
else
f.open()
endif

class clockformForm of FORM
with (this)
colorNormal = "white"
height = 10.8182
left = 31.7143
top = 2.2727
width = 32.4286
text = "Rock rock rock..."
endwith

this.SHAPE1 = new SHAPE(this)
with (this.SHAPE1)
left = 3.5714
top = 1.7727
width = 24.4286
height = 7.0909
penWidth = 1
endwith

this.LINE1 = new LINE(this)
with (this.LINE1)
left = 15.4286
right = 17
top = 5.3182
bottom = 2.1818
width = 5
endwith

this.LINE2 = new LINE(this)
with (this.LINE2)
left = 15.4286
right = 11.7143
top = 5.3182
bottom = 7.0909
width = 5
endwith

this.TEXTLABEL1 = new TEXTLABEL(this)
with (this.TEXTLABEL1)
height = 1
left = 14.1429
top = 0.5
width = 3.5714
text = "12"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL2 = new TEXTLABEL(this)
with (this.TEXTLABEL2)
height = 1
left = 14.2857
top = 9.0909
width = 2.5714
text = "6"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL3 = new TEXTLABEL(this)
with (this.TEXTLABEL3)
height = 1
left = 28.7143
top = 4.7727
width = 2.2857
text = "3"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL4 = new TEXTLABEL(this)
with (this.TEXTLABEL4)
height = 1
left = 1.2857
top = 4.7727
width = 2.2857
text = "9"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL5 = new TEXTLABEL(this)
with (this.TEXTLABEL5)
height = 1
left = 6.8571
top = 8.3182
width = 2.5714
text = "7"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL6 = new TEXTLABEL(this)
with (this.TEXTLABEL6)
height = 1
left = 2.4286
top = 6.6364
width = 2.5714
text = "8"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL7 = new TEXTLABEL(this)
with (this.TEXTLABEL7)
height = 1
left = 21.5714
top = 1.1818
width = 2.5714
text = "1"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL8 = new TEXTLABEL(this)
with (this.TEXTLABEL8)
height = 1
left = 26.2857
top = 2.7273
width = 2.5714
text = "2"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL9 = new TEXTLABEL(this)
with (this.TEXTLABEL9)
height = 1
left = 26
top = 7.0455
width = 2.5714
text = "4"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL10 = new TEXTLABEL(this)
with (this.TEXTLABEL10)
height = 1
left = 21.2857
top = 8.5
width = 2.5714
text = "5"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL11 = new TEXTLABEL(this)
with (this.TEXTLABEL11)
height = 1
left = 1.7143
top = 3.0909
width = 3.2857
text = "10"
colorNormal = "BtnText/white"
fontSize = 14
endwith

this.TEXTLABEL12 = new TEXTLABEL(this)
with (this.TEXTLABEL12)
height = 1
left = 6.7143
top = 1.2727
width = 3
text = "11"
colorNormal = "BtnText/white"
fontSize = 14
endwith

endclass


Ronald de Vries

2006-10-25, 7:34 am

Yoy exactly said what I mean.
But I allready made it but will inspect your code.
> Ronald, since the line problem isn't going to be fixed anytime soon

And that is the reason why I am a bit *&^^% because it is a very old wish, I
think
5 years and you never hear if it will be fixed or not.
"Submitted this as QAID 9999" But it means nothing.
And in the meantime you need the code of the experts but that experts as
Garry was en Romain was
are gone and now it is time that dBase makes things done and gives answer.
As I said I need that line and pushbuttuns with upbitmap linked to a table.
Now I have to make a line with textlabels lik this
>-------|

|-------->
so whith eges or I have to spend weeks and week or months to see or I can
make
something of code from Garry of others that I do not understand.
And is the same as with the speedtip, when you fixed about 700 forms than
the update is there.

Thanks David
I will inspect you code later because I have to go now to a customer.

Ronald de Vries




"David Stone" <dlstone@wholegrain.com> schreef in bericht
news:45395525.88342B65@wholegrain.com...
> Ronald, since the line problem isn't going to be fixed anytime soon, my
> suggestion is to widen your view of what constitutes a decent-looking
> clock. It
> is possible to have numbers (for the hours of the day) positioned so that
> they
> do not overlap with the minutes-hand. See the form below. Perhaps you can
> use
> the logic of Gary's clock form in the form below to create what you need.
>
> What you want is for the user to be able to specify a time-of-day by means
> of
> clicking on a clock---is that right? Click on an "hour" and have the
> hour-hand
> move to that hour, and click somewhere else (a minute mark?) to have the
> minute-hand move there, and this time is then recorded by the program?
>
> David
>
> ** END HEADER -- do not remove this line
> //
> // Generated on 10/20/2006
> //
> parameter bModal
> local f
> f = new clockformForm()
> if (bModal)
> f.mdi = false // ensure not MDI
> f.readModal()
> else
> f.open()
> endif
>
> class clockformForm of FORM
> with (this)
> colorNormal = "white"
> height = 10.8182
> left = 31.7143
> top = 2.2727
> width = 32.4286
> text = "Rock rock rock..."
> endwith
>
> this.SHAPE1 = new SHAPE(this)
> with (this.SHAPE1)
> left = 3.5714
> top = 1.7727
> width = 24.4286
> height = 7.0909
> penWidth = 1
> endwith
>
> this.LINE1 = new LINE(this)
> with (this.LINE1)
> left = 15.4286
> right = 17
> top = 5.3182
> bottom = 2.1818
> width = 5
> endwith
>
> this.LINE2 = new LINE(this)
> with (this.LINE2)
> left = 15.4286
> right = 11.7143
> top = 5.3182
> bottom = 7.0909
> width = 5
> endwith
>
> this.TEXTLABEL1 = new TEXTLABEL(this)
> with (this.TEXTLABEL1)
> height = 1
> left = 14.1429
> top = 0.5
> width = 3.5714
> text = "12"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL2 = new TEXTLABEL(this)
> with (this.TEXTLABEL2)
> height = 1
> left = 14.2857
> top = 9.0909
> width = 2.5714
> text = "6"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL3 = new TEXTLABEL(this)
> with (this.TEXTLABEL3)
> height = 1
> left = 28.7143
> top = 4.7727
> width = 2.2857
> text = "3"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL4 = new TEXTLABEL(this)
> with (this.TEXTLABEL4)
> height = 1
> left = 1.2857
> top = 4.7727
> width = 2.2857
> text = "9"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL5 = new TEXTLABEL(this)
> with (this.TEXTLABEL5)
> height = 1
> left = 6.8571
> top = 8.3182
> width = 2.5714
> text = "7"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL6 = new TEXTLABEL(this)
> with (this.TEXTLABEL6)
> height = 1
> left = 2.4286
> top = 6.6364
> width = 2.5714
> text = "8"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL7 = new TEXTLABEL(this)
> with (this.TEXTLABEL7)
> height = 1
> left = 21.5714
> top = 1.1818
> width = 2.5714
> text = "1"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL8 = new TEXTLABEL(this)
> with (this.TEXTLABEL8)
> height = 1
> left = 26.2857
> top = 2.7273
> width = 2.5714
> text = "2"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL9 = new TEXTLABEL(this)
> with (this.TEXTLABEL9)
> height = 1
> left = 26
> top = 7.0455
> width = 2.5714
> text = "4"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL10 = new TEXTLABEL(this)
> with (this.TEXTLABEL10)
> height = 1
> left = 21.2857
> top = 8.5
> width = 2.5714
> text = "5"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL11 = new TEXTLABEL(this)
> with (this.TEXTLABEL11)
> height = 1
> left = 1.7143
> top = 3.0909
> width = 3.2857
> text = "10"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL12 = new TEXTLABEL(this)
> with (this.TEXTLABEL12)
> height = 1
> left = 6.7143
> top = 1.2727
> width = 3
> text = "11"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> endclass
>
>


David Stone

2006-10-25, 7:34 am

Ronald, I've hijacked the math innards of that clock form...take a
look. Watch for line wrap.

David

** END HEADER -- do not remove this line
//
// Generated on 10/21/2006
//
parameter bModal
local f
f = new clockForm()
if (bModal)
f.mdi = false // ensure not MDI
f.readModal()
else
f.open()
endif

class clockForm of FORM
with (this)
onOpen = class::FORM_ONOPEN
metric = 4 // Centimeters
colorNormal = "0xb3cec5"
height = 6.7998
left = 9.4721
width = 7.4348
text = "Clock"
mdi = false
maximize = false
endwith

this.LINE1 = new LINE(this)
with (this.LINE1)
left = 5.0006
right = 5.0006
top = 3.9952
bottom = 5.0006
width = 3
endwith

this.LINE2 = new LINE(this)
with (this.LINE2)
left = 5.0006
right = 5.0006
top = 3.4925
bottom = 5.0006
width = 2
colorNormal = "blue"
endwith

this.SHAPE2 = new SHAPE(this)
with (this.SHAPE2)
left = 2.9633
top = 0.8731
width = 0.1058
height = 0.1058
colorNormal = "red/red"
penWidth = 1
endwith

this.TXT01 = new TEXTLABEL(this)
with (this.TXT01)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "1"
fontName = "Comic Sans MS"
endwith

this.TXT02 = new TEXTLABEL(this)
with (this.TXT02)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "2"
fontName = "Comic Sans MS"
endwith

this.TXT03 = new TEXTLABEL(this)
with (this.TXT03)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "3"
fontName = "Comic Sans MS"
endwith

this.TXT04 = new TEXTLABEL(this)
with (this.TXT04)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "4"
fontName = "Comic Sans MS"
endwith

this.TXT05 = new TEXTLABEL(this)
with (this.TXT05)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "5"
fontName = "Comic Sans MS"
endwith

this.TXT06 = new TEXTLABEL(this)
with (this.TXT06)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "6"
fontName = "Comic Sans MS"
endwith

this.TXT07 = new TEXTLABEL(this)
with (this.TXT07)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "7"
fontName = "Comic Sans MS"
endwith

this.TXT08 = new TEXTLABEL(this)
with (this.TXT08)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "8"
fontName = "Comic Sans MS"
endwith

this.TXT09 = new TEXTLABEL(this)
with (this.TXT09)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "9"
fontName = "Comic Sans MS"
endwith

this.TXT10 = new TEXTLABEL(this)
with (this.TXT10)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "10"
fontName = "Comic Sans MS"
endwith

this.TXT11 = new TEXTLABEL(this)
with (this.TXT11)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "11"
fontName = "Comic Sans MS"
endwith

this.TXT12 = new TEXTLABEL(this)
with (this.TXT12)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
text = "12"
colorNormal = "BtnText/0x9bc43c"
fontName = "Comic Sans MS"
endwith




*-------------------------------------------
function Open
form.init()
return SUPER::open()

*-------------------------------------------
function init
//generate the 60 rectangles
for nos = 6 to 360 step 6
initrects = "form.rectangle" + str(nos/6,2,0,"0") + " = new
rectangle(form)"
&initrects
rect = "form.rectangle" + str(nos/6,2,0,"0") + "."
&rect.left = -250
&rect.width = 0.1
&rect.height = 0.1
endfor

return
*-------------------------------------------
function form_onOpen
//init to 12:00
form.hour = 12
form.minute = 0

this.onSize = class::form_onSize
class::form_onSize()

form.updateData()
return
*-------------------------------------------

function updatedata

//calc the angles needed for the m and h hands
form.mAngle = form.minute * 6
form.hAngle = (form.hour * 30) + (form.minute / 2)

// Minute hand
mx = cos(dtor(form.mangle))*form.mradius
my = sin(dtor(form.mangle))*form.mradius
form.line2.top = form.xoffset - mx
form.line2.left = form.yoffset + my

// Hour hand
hx = cos(dtor(form.hangle))*form.hradius
hy = sin(dtor(form.hangle))*form.hradius
form.line1.top = form.xoffset - hx
form.line1.left = form.yoffset + hy

//display time
form.text = "Time chosen is " + form.hour+":"+form.minute

return

*-------------------------------------------

function form_onSize
///make the form square
form.height = form.width
if form.width < 5
form.width = 5
form.height = 5
endif

form.hradius = form.height/6
form.mradius = form.height/3.5
form.sradius = form.height/3.5
form.xoffset = form.width/2
form.yoffset = form.height/2
form.shape2.height = form.height/24
form.shape2.width = form.shape2.height
form.shape2.top = form.yoffset - (form.shape2.height/2)
form.shape2.left = form.xoffset - (form.shape2.width/2)
form.line1.right = form.width/2
form.line2.right = form.width/2
form.line1.bottom = form.height/2
form.line2.bottom = form.height/2

//adjust the hours textlabels
for nos = 30 to 360 step 30
txt = "form.txt" + str(nos/30,2,0,"0") + "."
hx = cos(dtor(nos))*(form
.width *.4)
hy = sin(dtor(nos))*(form
.width *.4)
&txt.top = form.xoffset - hx -(form.height/20)
&txt.left = form.yoffset + hy -(form.height/20)
&txt.height = form.height/9//0.5
&txt.fontSize = form.height*2.0
&txt.width = form.height/10
&txt.alignHorizontal = 1
&txt.colornormal = "BtnText/0X9BC43C "
&txt.transparent = true
&txt.hour = int(nos/30)
&txt.onLeftMouseUp = {;form.hour = this.hour;form.updatedata()}
endfor

//adjust minute marks
for nos = 6 to 360 step 6
txt = "form.rectangle" + str(nos/6,2,0,"0") + "."
hx = cos(dtor(nos))*(form
.width *.34)
hy = sin(dtor(nos))*(form
.width *.34)
&txt.top = form.xoffset - hx -(form.height/100)
&txt.left = form.yoffset + hy -(form.height/100)

&txt.height = form.height/50 //0.5
&txt.width = form.height/50
&txt.colornormal = "BtnText/0X9BC43C "
&txt.border = false
&txt.borderStyle = 3
&txt.minute = int(nos/6)
&txt.onLeftMouseUp = {;form.minute =
this.minute;form.updatedata()}
endfor

//refresh the clock hands
form.updatedata()

endclass



David Stone

2006-10-25, 7:34 am

Ronald, I forgot the instructions: click on an hour or click on a
minute mark and look at the form titlebar. This is a click-clock.

Drawing the clock is a little clunky, speed-wise, with all 60 minutes.
I think you only wanted every 5th minute---redraw would be much faster
with only 12 of them.

Try the form re-size--still works.

David
David Stone

2006-10-25, 7:34 am

Bug-fix: the 12:00 minute mark is getting the wrong number (60 instead
of 0).

function init should be:

//generate the 60 rectangles
for nos = 1 to 360 step 6

in function form_onSize, should be

//adjust minute marks
for nos = 1 to 360 step 6

David
mark

2006-10-25, 7:34 am

Hi Roland,

I really didn't mean to upset you, and I understand your frustration, I've been there. You have a number of options: you
can use a workaround -usually provided by users of the NG, abandon your idea or use a different language.
Constructively, I would advice you to use a workaround and make a decision about what you wish to do with dBase in the
foreseeable future.

It is my believe that dBase aren't doing enough to make their product compete with other languages. For whatever reason,
they are slow, slow, slow at fixing bugs and increasing the functionality of their product. The product is getting dated
(old), rapidly. It fells as though they have given up on dBase and they are just maintaining a small core of clients to
sustain their income, and long live dQuery. Does anybody have access to their annual accounts? That'll make an
interesting read.

Good luck Roland and don't be too hard on yourself, or on others. Life is a wonderful experience, we've only got one and
we must look after it.

All the best
Mark


Ronnie MacGregor

2006-10-25, 7:34 am


On Thu, 19 Oct 2006 22:30:25 +0200
Ronald de Vries said :

> Have you please a very simple example or place where I can find out how to
> use an API in paint bojects.


I see that David has given you a solution which avoids using API calls.

--
Ronnie MacGregor
Scotland

Ronnie at
dBASEdeveloper
dot co dot uk

www.dBASEdeveloper.co.uk



Ronnie MacGregor

2006-10-25, 7:34 am


On Sat, 21 Oct 2006 17:55:23 -0700
David Stone said :

> I've hijacked the math innards of that clock form...take a
> look.


Very nice David !

A few suggestions :

Turn it into a custom class that can be dropped on any form.

Safer to explicitly declare variables used in macros as private.

Put a time delay on the redraw code to avoid multiple firings
of this event in a short time span on resize.

In a custom class you can put the iterated minute mark
generation code into the instantiation code. (The form designer
can't touch it.)

In the resize code, instead of using lots of macro substitution,
get an object ref to the desired object and then us it to set properties.

eg. (pseudo code)

local oRef
private cMacro
cMacro = "oRef = form.rectangle" + str(nos/6,2,0,"0")
&cMacro.
oRef.left := 10
etc.

Better still, put object references into an array at the point you
create these objects, and then you can just work through the array
to update their properties.

eg. (pseudo code)

for nCount = 1 to 60
aMyObjectReferenceAr
ray[nCount].left := 10
etc.
endfor


Macros are slow.

I look forward to the next version <g>.

--
Ronnie MacGregor
Scotland

Ronnie at
dBASEdeveloper
dot co dot uk

www.dBASEdeveloper.co.uk



Ronald de Vries

2006-10-25, 7:34 am

OK Mark, you are right

Ronsld de Vries

"mark" < superuser@mindyourow
nbusiness.com> schreef in bericht
news:KA8DVCc9GHA.1780@news-server...
> Hi Roland,
>
> I really didn't mean to upset you, and I understand your frustration, I've
> been there. You have a number of options: you can use a
> workaround -usually provided by users of the NG, abandon your idea or use
> a different language. Constructively, I would advice you to use a
> workaround and make a decision about what you wish to do with dBase in the
> foreseeable future.
>
> It is my believe that dBase aren't doing enough to make their product
> compete with other languages. For whatever reason, they are slow, slow,
> slow at fixing bugs and increasing the functionality of their product. The
> product is getting dated (old), rapidly. It fells as though they have
> given up on dBase and they are just maintaining a small core of clients to
> sustain their income, and long live dQuery. Does anybody have access to
> their annual accounts? That'll make an interesting read.
>
> Good luck Roland and don't be too hard on yourself, or on others. Life is
> a wonderful experience, we've only got one and we must look after it.
>
> All the best
> Mark
>
>


Ronald de Vries

2006-10-25, 7:34 am

Hello David

I Looked at your code and it is beatifull

But put an Immage on te form
in the middle off the clock
Then your yoy have to look at the backside of the form hoping you will see
any hand <g>
I allready had made a clock with a soud saying cukoock.
But I try to get the lines on an immage.
Or did I miss something?

Ronald de Vries



"David Stone" <dlstone@wholegrain.com> schreef in bericht
news:45395525.88342B65@wholegrain.com...
> Ronald, since the line problem isn't going to be fixed anytime soon, my
> suggestion is to widen your view of what constitutes a decent-looking
> clock. It
> is possible to have numbers (for the hours of the day) positioned so that
> they
> do not overlap with the minutes-hand. See the form below. Perhaps you can
> use
> the logic of Gary's clock form in the form below to create what you need.
>
> What you want is for the user to be able to specify a time-of-day by means
> of
> clicking on a clock---is that right? Click on an "hour" and have the
> hour-hand
> move to that hour, and click somewhere else (a minute mark?) to have the
> minute-hand move there, and this time is then recorded by the program?
>
> David
>
> ** END HEADER -- do not remove this line
> //
> // Generated on 10/20/2006
> //
> parameter bModal
> local f
> f = new clockformForm()
> if (bModal)
> f.mdi = false // ensure not MDI
> f.readModal()
> else
> f.open()
> endif
>
> class clockformForm of FORM
> with (this)
> colorNormal = "white"
> height = 10.8182
> left = 31.7143
> top = 2.2727
> width = 32.4286
> text = "Rock rock rock..."
> endwith
>
> this.SHAPE1 = new SHAPE(this)
> with (this.SHAPE1)
> left = 3.5714
> top = 1.7727
> width = 24.4286
> height = 7.0909
> penWidth = 1
> endwith
>
> this.LINE1 = new LINE(this)
> with (this.LINE1)
> left = 15.4286
> right = 17
> top = 5.3182
> bottom = 2.1818
> width = 5
> endwith
>
> this.LINE2 = new LINE(this)
> with (this.LINE2)
> left = 15.4286
> right = 11.7143
> top = 5.3182
> bottom = 7.0909
> width = 5
> endwith
>
> this.TEXTLABEL1 = new TEXTLABEL(this)
> with (this.TEXTLABEL1)
> height = 1
> left = 14.1429
> top = 0.5
> width = 3.5714
> text = "12"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL2 = new TEXTLABEL(this)
> with (this.TEXTLABEL2)
> height = 1
> left = 14.2857
> top = 9.0909
> width = 2.5714
> text = "6"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL3 = new TEXTLABEL(this)
> with (this.TEXTLABEL3)
> height = 1
> left = 28.7143
> top = 4.7727
> width = 2.2857
> text = "3"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL4 = new TEXTLABEL(this)
> with (this.TEXTLABEL4)
> height = 1
> left = 1.2857
> top = 4.7727
> width = 2.2857
> text = "9"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL5 = new TEXTLABEL(this)
> with (this.TEXTLABEL5)
> height = 1
> left = 6.8571
> top = 8.3182
> width = 2.5714
> text = "7"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL6 = new TEXTLABEL(this)
> with (this.TEXTLABEL6)
> height = 1
> left = 2.4286
> top = 6.6364
> width = 2.5714
> text = "8"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL7 = new TEXTLABEL(this)
> with (this.TEXTLABEL7)
> height = 1
> left = 21.5714
> top = 1.1818
> width = 2.5714
> text = "1"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL8 = new TEXTLABEL(this)
> with (this.TEXTLABEL8)
> height = 1
> left = 26.2857
> top = 2.7273
> width = 2.5714
> text = "2"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL9 = new TEXTLABEL(this)
> with (this.TEXTLABEL9)
> height = 1
> left = 26
> top = 7.0455
> width = 2.5714
> text = "4"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL10 = new TEXTLABEL(this)
> with (this.TEXTLABEL10)
> height = 1
> left = 21.2857
> top = 8.5
> width = 2.5714
> text = "5"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL11 = new TEXTLABEL(this)
> with (this.TEXTLABEL11)
> height = 1
> left = 1.7143
> top = 3.0909
> width = 3.2857
> text = "10"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> this.TEXTLABEL12 = new TEXTLABEL(this)
> with (this.TEXTLABEL12)
> height = 1
> left = 6.7143
> top = 1.2727
> width = 3
> text = "11"
> colorNormal = "BtnText/white"
> fontSize = 14
> endwith
>
> endclass
>
>


David Stone

2006-10-25, 7:34 am

On Sun, 22 Oct 2006 17:46:07 +0200, "Ronald de Vries"
< adviesgroepfriesland
@home.nl> wrote:

>Hello David
>
>I Looked at your code and it is beatifull


Thanks, Ronald.

>But put an Immage on te form
>in the middle off the clock


What image? Who needs an image?

>Then your yoy have to look at the backside of the form hoping you will see
>any hand <g>
>I allready had made a clock with a soud saying cukoock.


;-)

>But I try to get the lines on an immage.


Ronald, old friend, stop doing that NOW. It will make you crazy.

>Or did I miss something?


Yes, the part you missed was this: "You can do a perfectly respectable
clock WITHOUT a background image!!" ;-)

David
David Stone

2006-10-25, 7:34 am

On Sun, 22 Oct 2006 11:14:46 +0100, Ronnie MacGregor <No_Sp@m.Thanks>
wrote:

>
>On Sat, 21 Oct 2006 17:55:23 -0700
>David Stone said :
>
>
>Very nice David !


Thanks, Ronnie--the hard stuff was already done for me. I just
searched the dBASE newsgroups for analog clocks and discovered that
the clock form was uploaded by Peter Balfour a few years ago ('03). I
suspect the trig code for the clock was adapted from the analog clock
code (anaclock.c) in Charles Petzold's classic Win programming book.

>A few suggestions :
>
> Turn it into a custom class that can be dropped on any form.


I'll try. Worth doing that with the original clock form, too.

> Safer to explicitly declare variables used in macros as private.
>
> Put a time delay on the redraw code to avoid multiple firings
> of this event in a short time span on resize.
>
> In a custom class you can put the iterated minute mark
> generation code into the instantiation code. (The form designer
> can't touch it.)
>
> In the resize code, instead of using lots of macro substitution,
> get an object ref to the desired object and then us it to set properties.


A fab idea---that approach has never occurred to me.

> eg. (pseudo code)
>
> local oRef
> private cMacro
> cMacro = "oRef = form.rectangle" + str(nos/6,2,0,"0")
> &cMacro.
> oRef.left := 10
> etc.
>
> Better still, put object references into an array at the point you
> create these objects, and then you can just work through the array
> to update their properties.


Another excellent idea--I'll see what I can do.

David
Ronald de Vries

2006-10-25, 7:34 am

"David Stone" <dlstone@wholegrain.com> schreef in bericht
news:6hbnj25ou4ajp1t
jqadhfvpmjoep5hvhdq@
4ax.com...
> On Sun, 22 Oct 2006 17:46:07 +0200, "Ronald de Vries"
> < adviesgroepfriesland
@home.nl> wrote:
>
>
> Thanks, Ronald.
>
>
> What image? Who needs an image?

I do because they are so well designed .
I made a clock in a background with a wider border .
It is better now.
But a clock on an immage it jumpd out the fotm anf llokd better.
Bt guess what I did?
see the code below
Is not it artistic?

Ronald de Vries

>
>
> ;-)
>
>
> Ronald, old friend, stop doing that NOW. It will make you crazy.
>
>
> Yes, the part you missed was this: "You can do a perfectly respectable
> clock WITHOUT a background image!!" ;-)


** END HEADER -- do not remove this line
//
// Generated on 22-10-2006
//
parameter bModal
local f
f = new clockForm()
if (bModal)
f.mdi = false // ensure not MDI
f.readModal()
else
f.open()
endif

class clockForm of FORM
with (this)
onOpen = class::FORM_ONOPEN
open = class::OPEN
metric = 4 // Centimeters
colorNormal = "0xb3cec5"
height = 9.3133
left = 13.044
width = 7.4083
text = "Clock"
mdi = false
maximize = false
endwith

this.LINE1 = new LINE(this)
with (this.LINE1)
left = 5.0006
right = 5.0006
top = 3.9952
bottom = 5.0006
width = 3
endwith

this.LINE2 = new LINE(this)
with (this.LINE2)
left = 5.0006
right = 5.0006
top = 3.4925
bottom = 5.0006
width = 2
colorNormal = "blue"
endwith

this.SHAPE2 = new SHAPE(this)
with (this.SHAPE2)
left = 2.9633
top = 0.8731
width = 0.1058
height = 0.1058
colorNormal = "red/red"
penWidth = 1
endwith

this.TXT01 = new TEXTLABEL(this)
with (this.TXT01)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "1"
fontName = "Comic Sans MS"
endwith

this.TXT02 = new TEXTLABEL(this)
with (this.TXT02)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "2"
fontName = "Comic Sans MS"
endwith

this.TXT03 = new TEXTLABEL(this)
with (this.TXT03)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "3"
fontName = "Comic Sans MS"
endwith

this.TXT04 = new TEXTLABEL(this)
with (this.TXT04)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "4"
fontName = "Comic Sans MS"
endwith

this.TXT05 = new TEXTLABEL(this)
with (this.TXT05)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "5"
fontName = "Comic Sans MS"
endwith

this.TXT06 = new TEXTLABEL(this)
with (this.TXT06)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "6"
fontName = "Comic Sans MS"
endwith

this.TXT07 = new TEXTLABEL(this)
with (this.TXT07)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "7"
fontName = "Comic Sans MS"
endwith

this.TXT08 = new TEXTLABEL(this)
with (this.TXT08)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "8"
fontName = "Comic Sans MS"
endwith

this.TXT09 = new TEXTLABEL(this)
with (this.TXT09)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "9"
fontName = "Comic Sans MS"
endwith

this.TXT10 = new TEXTLABEL(this)
with (this.TXT10)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "10"
fontName = "Comic Sans MS"
endwith

this.TXT11 = new TEXTLABEL(this)
with (this.TXT11)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
transparent = true
text = "11"
fontName = "Comic Sans MS"
endwith

this.TXT12 = new TEXTLABEL(this)
with (this.TXT12)
height = 0.5821
left = 0.7408
top = 2.0373
width = 0.75
text = "12"
colorNormal = "BtnText/0x9bc43c"
fontName = "Comic Sans MS"
endwith


*-------------------------------------------
function Open
form.init()
return SUPER::open()

*-------------------------------------------

function init
//generate the 60 rectangles
for nos = 6 to 360 step 6
initrects = "form.rectangle" + str(nos/6,2,0,"0") + " = new
image(form)"
initrects.borderstyle = 8
&initrects
rect = "form.rectangle" + str(nos/6,2,0,"0") + "."
&rect.left = 2 //-250
&rect.width = 0.9
&rect.height = 0.9
endfor

return
*-------------------------------------------

function form_onOpen
//init to 12:00
form.hour = 12
form.minute = 0

this.onSize = class::form_onSize
class::form_onSize()

form.updateData()
return
*-------------------------------------------

function updatedata

//calc the angles needed for the m and h hands
form.mAngle = form.minute * 6
form.hAngle = (form.hour * 30) + (form.minute / 2)

// Minute hand
mx = cos(dtor(form.mangle))*form.mradius
my = sin(dtor(form.mangle))*form.mradius
form.line2.top = form.xoffset - mx
form.line2.left = form.yoffset + my

// Hour hand
hx = cos(dtor(form.hangle))*form.hradius
hy = sin(dtor(form.hangle))*form.hradius
form.line1.top = form.xoffset - hx
form.line1.left = form.yoffset + hy

//display time
form.text = "Time chosen is " + form.hour+":"+form.minute

return

*-------------------------------------------

function form_onSize

///make the form square
form.height = form.width
if form.width < 5
form.width = 5
form.height = 5
endif

form.hradius = form.height/6
form.mradius = form.height/3.5
form.sradius = form.height/3.5
* form.sradius.bordersyle = 8
form.xoffset = form.width/2
form.yoffset = form.height/2
form.shape2.height = form.height/24
form.shape2.width = form.shape2.height
form.shape2.top = form.yoffset - (form.shape2.height/2)
form.shape2.left = form.xoffset - (form.shape2.width/2)
form.line1.right = form.width/2
form.line2.right = form.width/2
form.line1.bottom = form.height/2
form.line2.bottom = form.height/2

//adjust the hours textlabels
for nos = 30 to 360 step 30
txt = "form.txt" + str(nos/30,2,0,"0") + "."
hx = cos(dtor(nos))*(form
.width *.4)
hy = sin(dtor(nos))*(form
.width *.4)
&txt.top = form.xoffset - hx -(form.height/20)
&txt.left = form.yoffset + hy -(form.height/20)
&txt.height = form.height/9//0.5
&txt.fontSize = form.height*2.0
&txt.width = form.height/10
&txt.alignHorizontal = 1
&txt.colornormal = "BtnText/0X9BC43C "
&txt.transparent = true
&txt.hour = int(nos/30)
&txt.onLeftMouseUp = {;form.hour = this.hour;form.updatedata()}
endfor

//adjust minute marks
for nos = 6 to 360 step 6
txt = "form.rectangle" + str(nos/6,2,0,"0") + "."
hx = cos(dtor(nos))*(form
.width *.34)
hy = sin(dtor(nos))*(form
.width *.34)
&txt.top = form.xoffset - hx -(form.height/100)
&txt.left = form.yoffset + hy -(form.height/100)

*/&txt.height = form.height/50 //0.5
*/&txt.width = form.height/50
&txt.colornormal = "BtnText/0X9BC43C "
*&txt.border = false
&txt.borderStyle = 8
&txt.minute = int(nos/6)
&txt.onLeftMouseUp = {;form.minute = this.minute;form.updatedata()}
endfor

//refresh the clock hands
form.updatedata()

endclass



David Stone

2006-10-25, 7:34 am

On Sun, 22 Oct 2006 20:39:02 +0200, "Ronald de Vries"
< adviesgroepfriesland
@home.nl> wrote:

>I do because they are so well designed .


Yeh, I know, but you just have to give up that idea if you want hands
(which have to be constructed from shapes) on the clock and no
API/Paintbox approach.

>I made a clock in a background with a wider border .
>It is better now.
>But a clock on an immage it jumpd out the fotm anf llokd better.


>Bt guess what I did?
>see the code below
>Is not it artistic?


Yes, very---but the art sort of gets in the way of the clock. ;-)

I'm sure that the clock can be made very attractive and still retain
its function.

David
Ronald de Vries

2006-10-25, 7:34 am

He dBase you heard what David said¿

>Ronald, since the line problem isn't going to be fixed anytime soon, my

But you dont accep that is not it¿
Let you tell you that you are not allowed to fix it?
Or are you not capable enough?

Ronald de Vries


"Ronald de Vries" < adviesgroepfriesland
@home.nl> schreef in bericht
news:nCVnq7v8GHA.1136@news-server...
> Kathy,
> I am not such a good programmer.
> I need people as Jean Pierre and much others to code what I dont
> understand.
> Marc van den Bergen Makes for my the most beatifull complex things I could
> never make even not understand..
> I am more a phantast, more a a developer.
> Now I have made a(nother) clock
> But as I write for dyslexia users to, I am not able to make a clock as
> Marc did with Tachmeter.
> The onley thing I use is a line that is not under water.
> I need a line that can be placed on objects if it cannot I am very
> depending on wizzards as Marc.
>
> So my request is to ask R&D to make a line that can be placed on objects.
>
> My 2nd request is can it be fixed tomorrow?
> or ask them to give a month of this year it is fixed.
>
> Thank you,
>
> Ronald de Vries
>
>


Ronald de Vries

2006-10-25, 7:34 am

Hello Ronnie,

Thanks but that is the problem.
Where are the API calls?
How can I understand it
I dont know anything of it.
Can you say please how to start?

Thanks Ronald de Vries


"Ronnie MacGregor" <No_Sp@m.Thanks> schreef in bericht
news:MPG. 1fa1c102eb32e1139897
af@news.dbase.com...
>
> On Wed, 18 Oct 2006 23:35:27 +0200
> Ronald de Vries said :
>
>
> Hi Ronald
>
> If you base your object on a paintBox then you can paint whatever you wish
> on
> it. In fact you can use the same API painting calls to paint on any
> windows
> object that you have a handle for, albeit there is no automatic repaint.
>
> --
> Ronnie MacGregor
> Scotland
>
> Ronnie at
> dBASEdeveloper
> dot co dot uk
>
> www.dBASEdeveloper.co.uk
>
>
>


David Stone

2006-10-28, 7:30 pm

Ronald, can't you use your image of a clock as a background image? Shapes show
up over a background image, IIRC.

David

Ronald de Vries wrote:
[color=darkred]
> Hello Ronnie,
>
> Thanks but that is the problem.
> Where are the API calls?
> How can I understand it
> I dont know anything of it.
> Can you say please how to start?
>
> Thanks Ronald de Vries
>
> "Ronnie MacGregor" <No_Sp@m.Thanks> schreef in bericht
> news:MPG. 1fa1c102eb32e1139897
af@news.dbase.com...

Ronald de Vries

2006-10-28, 7:30 pm

Hello David!

I did and I have made a verry good looking clock.
But I do not want to be delimeted by painting my forms.
Now I have what is possible and not what I wated.
So it is not the clock especially, there are more cases wheree I want a line
upon other objects.

R onald de Vries




"David Stone" <dlstone@wholegrain.com> schreef in bericht
news:45402B43.8FCC931@wholegrain.com...
> Ronald, can't you use your image of a clock as a background image? Shapes
> show
> up over a background image, IIRC.
>
> David
>
> Ronald de Vries wrote:
>
>


kathy kolosky

2006-10-31, 12:25 am

Hi Ronald. I've submitted this as wish QAID #6092.

Thanks, Kathy
QA
dBI

"Ronald de Vries" < adviesgroepfriesland
@home.nl> wrote in message
news:nCVnq7v8GHA.1136@news-server...
> Kathy,
> I am not such a good programmer.
> I need people as Jean Pierre and much others to code what I dont
> understand.
> Marc van den Bergen Makes for my the most beatifull complex things I could
> never make even not understand..
> I am more a phantast, more a a developer.
> Now I have made a(nother) clock
> But as I write for dyslexia users to, I am not able to make a clock as
> Marc did with Tachmeter.
> The onley thing I use is a line that is not under water.
> I need a line that can be placed on objects if it cannot I am very
> depending on wizzards as Marc.
>
> So my request is to ask R&D to make a line that can be placed on objects.
>
> My 2nd request is can it be fixed tomorrow?
> or ask them to give a month of this year it is fixed.
>
> Thank you,
>
> Ronald de Vries
>
>



Ronald de Vries

2006-10-31, 12:25 am

Thank you Kathy.

It is a wish, bit does it mean that R & D accepted the wish as to realise?

Ronald de Vries.


----- Original Message -----
From: "kathy kolosky" <kkolosky@databi.com>
Newsgroups: dbase.wishlist
Sent: Monday, October 30, 2006 3:32 PM
Subject: Re: Line is not underwatter


> Hi Ronald. I've submitted this as wish QAID #6092.
>
> Thanks, Kathy
> QA
> dBI
>
> "Ronald de Vries" < adviesgroepfriesland
@home.nl> wrote in message
> news:nCVnq7v8GHA.1136@news-server...
>
>


Ken Mayer [dBVIPS]

2006-10-31, 12:25 am

Ronald de Vries wrote:
> Thank you Kathy.
>
> It is a wish, bit does it mean that R & D accepted the wish as to realise?


Assigning a QAID simply says that it is in the system, not that R&D has
decided to do anything with it. All that this does is place it into the
database so that R&D can look at wishlist items and make decisions based
on what is there.

Ken

--
/(Opinions expressed are purely my own, not those of dataBased
Intelligence, Inc.)/

*Ken Mayer* [dBVIPS]
/Golden Stag Productions/
dBASE at goldenstag dot net
http://www.goldenstag.net/dbase/dBASEBook.htm
http://www.goldenstag.net/GSP
http://www.goldenstag.net/dbase
Sponsored Links





Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive | Programming forum archive

Copyright 2008 droptable.com