Check for valid
Moderator: Rathinagiri
Re: Check for valid
every window has an on release event
Angel Pais
Web Apps consultant/architect/developer.
Web Apps consultant/architect/developer.
Re: Check for valid
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.
Sorry hmg (gui) is so different to dbase for DOS.
Re: Check for valid
I'm tryng to say that on realease is a good place to make overall form valiation.
Angel Pais
Web Apps consultant/architect/developer.
Web Apps consultant/architect/developer.
- Rathinagiri
- Posts: 5471
- Joined: Tue Jul 29, 2008 6:30 pm
- DBs Used: MariaDB, SQLite, SQLCipher and MySQL
- Location: Sivakasi, India
- Contact:
Re: Check for valid
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.
This is a typical data entry screen of a live application.
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.
This is a typical data entry screen of a live application.
East or West HMG is the Best.
South or North HMG is worth.
...the possibilities are endless.
South or North HMG is worth.
...the possibilities are endless.
Re: Check for valid
@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.
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.
- Rathinagiri
- Posts: 5471
- Joined: Tue Jul 29, 2008 6:30 pm
- DBs Used: MariaDB, SQLite, SQLCipher and MySQL
- Location: Sivakasi, India
- Contact:
Re: Check for valid
Ya. It is either dd/mm/yyyy or dd-mm-yyyy as you see it.
East or West HMG is the Best.
South or North HMG is worth.
...the possibilities are endless.
South or North HMG is worth.
...the possibilities are endless.
Re: Check for valid
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?
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?
- serge_girard
- Posts: 3170
- Joined: Sun Nov 25, 2012 2:44 pm
- DBs Used: 1 MySQL - MariaDB
2 DBF - Location: Belgium
- Contact:
Re: Check for valid
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
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
There's nothing you can do that can't be done...