Page 2 of 3

Re: Check for valid

Posted: Thu Sep 14, 2017 11:13 am
by apais
on release

Re: Check for valid

Posted: Thu Sep 14, 2017 4:26 pm
by ROBROS
apais wrote:
Thu Sep 14, 2017 11:13 am
on release
Sorry,I don't know what you mean :?:
On release of what?

Robert

Re: Check for valid

Posted: Thu Sep 14, 2017 6:28 pm
by apais
every window has an on release event

Re: Check for valid

Posted: Thu Sep 14, 2017 6:59 pm
by ROBROS
ok,so I have to add the on release event to the define window statement?
Sorry hmg (gui) is so different to dbase for DOS.

Re: Check for valid

Posted: Fri Sep 15, 2017 11:55 am
by apais
I'm tryng to say that on realease is a good place to make overall form valiation.

Re: Check for valid

Posted: Fri Sep 15, 2017 2:06 pm
by Rathinagiri
This is what I usually do. When we want a data entry form, I have two buttons viz., 'Save' and 'Cancel'. Standard shortcut keys like Ctrl+S and Escape can also be linked to call these action functions. If an user closes the window without pressing 'Save' that means 'Cancel' or pressing Escape.

Now, whatever be the data required in the form, the user is allowed to enter, navigate through the controls by keyboard or mouse. When he presses the 'Save' button or Ctrl+S, validation of all the controls are checked once and if all of them are 'OK', then the whole data set would be used/saved.

Suppose some fields are interdependent, say only after selecting the item they can enter quantity, there we can use onlostfocus. However, I don't use msginfo() or msgstop(). Instead I would use the status bar or a separate label with red color. This label can be made visible whenever required. By this way the whole focus of the window will not be lost anytime.
screenshot.jpg
screenshot.jpg (78.44 KiB) Viewed 2077 times
This is a typical data entry screen of a live application.

Re: Check for valid

Posted: Fri Sep 15, 2017 4:00 pm
by ROBROS
@rathinagiri,@apais:
your advice is appreciated, every question I asked and so far every question was answered, brought me forward.

@rathinagiri: I'm surprised that you use the german date format, India was longtime under British rule.

Re: Check for valid

Posted: Fri Sep 15, 2017 6:15 pm
by Rathinagiri
Ya. It is either dd/mm/yyyy or dd-mm-yyyy as you see it. :)

Re: Check for valid

Posted: Thu Sep 28, 2017 8:08 am
by ROBROS
In the first post of this thread you find the source code of defining a window Form_1.
To keep my growing app more readable I wanted to define this window in a separate prg-file, of course without function main.

I removed ';' from line TITLE "Year/Month" ;
and removed 'MAIN' of window definition.

The compiler gives me a 'syntax error' at line TITLE 'Year/Month (without semicolon)

What is going wrong?

Re: Check for valid

Posted: Thu Sep 28, 2017 9:16 am
by serge_girard
Hi Robert,

Do you want to change the title of the main form afterwards? In that case use: Form_name.TITLE := 'something'
In the main DEFINE WINDOW set title to "" (no title)

Not sure if this is what you want...

Serge