Click here to Skip to main content
15,887,027 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: UpdateData() Behavior Pin
Makakuin5-Feb-07 11:13
Makakuin5-Feb-07 11:13 
GeneralRe: UpdateData() Behavior Pin
Mark Salsbery5-Feb-07 11:25
Mark Salsbery5-Feb-07 11:25 
GeneralRe: UpdateData() Behavior Pin
Makakuin5-Feb-07 11:28
Makakuin5-Feb-07 11:28 
GeneralRe: UpdateData() Behavior Pin
Roger Stoltz5-Feb-07 11:30
Roger Stoltz5-Feb-07 11:30 
GeneralRe: UpdateData() Behavior Pin
Mark Salsbery5-Feb-07 11:48
Mark Salsbery5-Feb-07 11:48 
GeneralRe: UpdateData() Behavior Pin
Stephen Hewitt5-Feb-07 12:38
Stephen Hewitt5-Feb-07 12:38 
GeneralRe: UpdateData() Behavior Pin
Gary R. Wheeler5-Feb-07 12:42
Gary R. Wheeler5-Feb-07 12:42 
GeneralRe: UpdateData() Behavior Pin
Roger Stoltz5-Feb-07 21:57
Roger Stoltz5-Feb-07 21:57 
Gary R. Wheeler wrote:
For simple dialog interaction, MFC's dialog data exchange (DDX) and UpdateData() are the way to go.


Big Grin | :-D
Well, Gary, I'd like to put it in a more humble way and just say that it may be a matter of opinion and I beg to differ. Perhaps it depends on what you mean by simple.
Each time you call UpdateData, variables that are subject to DDV will be validated and if the value is considered invalid an annoying message box will appear.
This implies, in my opinion, that DDV should not be done unless the user performs some kind of "save" operation, like closing the dialog box with the OK button. Since DDV is triggered by a call to UpdateData, a direct consequence is not to call UpdateData. I get the impression that this is also what Newcomer is talking about.
Another side effect is that if you choose to validate the data of a control when the data changes, the data of all the controls in the dialog will be both exchanged and validated which I consider unnecessary and it implies that this is not the way it should be done.


Gary R. Wheeler wrote:
UpdateData isn't intended to provide 'fine' control, which seems to be the bulk of Dr. Newcomer's complaint


Depends on what you mean by "fine control", but I suspect that what you mean by this is what Newcomer talks about in another essay regarding control variables.
He specifically points that essay out as well.


"It's supposed to be hard, otherwise anybody could do it!" - selfquote

GeneralRe: UpdateData() Behavior Pin
Mark Salsbery6-Feb-07 8:36
Mark Salsbery6-Feb-07 8:36 
GeneralRe: UpdateData() Behavior Pin
Roger Stoltz6-Feb-07 11:46
Roger Stoltz6-Feb-07 11:46 
GeneralRe: UpdateData() Behavior Pin
Mark Salsbery6-Feb-07 15:55
Mark Salsbery6-Feb-07 15:55 
GeneralRe: UpdateData() Behavior Pin
Gary R. Wheeler6-Feb-07 12:07
Gary R. Wheeler6-Feb-07 12:07 
GeneralRe: UpdateData() Behavior Pin
Roger Stoltz6-Feb-07 12:41
Roger Stoltz6-Feb-07 12:41 
AnswerRe: UpdateData() Behavior Pin
ThatsAlok6-Feb-07 20:00
ThatsAlok6-Feb-07 20:00 
QuestionMake MFC View "read only" while allowing viewing, scrolling etc. Pin
lctrncs5-Feb-07 9:43
lctrncs5-Feb-07 9:43 
AnswerRe: Make MFC View "read only" while allowing viewing, scrolling etc. Pin
Mark Salsbery5-Feb-07 11:37
Mark Salsbery5-Feb-07 11:37 
GeneralRe: Make MFC View "read only" while allowing viewing, scrolling etc. Pin
lctrncs7-Feb-07 4:36
lctrncs7-Feb-07 4:36 
QuestionVS2005 trial: Registered messages issue Pin
Joan M5-Feb-07 9:33
professionalJoan M5-Feb-07 9:33 
AnswerRe: VS2005 trial: Registered messages issue Pin
Michael Dunn5-Feb-07 9:53
sitebuilderMichael Dunn5-Feb-07 9:53 
AnswerRe: VS2005 trial: Registered messages issue Pin
Gary R. Wheeler5-Feb-07 12:19
Gary R. Wheeler5-Feb-07 12:19 
QuestionAdvanced VC++ 6.0 Book/Reference Pin
acerunner3165-Feb-07 9:23
acerunner3165-Feb-07 9:23 
AnswerRe: Advanced VC++ 6.0 Book/Reference Pin
Christian Graus5-Feb-07 9:32
protectorChristian Graus5-Feb-07 9:32 
GeneralRe: Advanced VC++ 6.0 Book/Reference Pin
acerunner3165-Feb-07 9:44
acerunner3165-Feb-07 9:44 
GeneralRe: Advanced VC++ 6.0 Book/Reference Pin
David Crow5-Feb-07 10:03
David Crow5-Feb-07 10:03 
GeneralRe: Advanced VC++ 6.0 Book/Reference Pin
Christian Graus5-Feb-07 10:53
protectorChristian Graus5-Feb-07 10:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.