Click here to Skip to main content
15,917,005 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Keywords Pin
Christian Graus21-Jul-05 19:05
protectorChristian Graus21-Jul-05 19:05 
GeneralLisBox index value Pin
a_david12321-Jul-05 18:13
a_david12321-Jul-05 18:13 
GeneralRe: LisBox index value Pin
Christian Graus21-Jul-05 18:20
protectorChristian Graus21-Jul-05 18:20 
QuestionUpdateData - Can we validate before saving it? Pin
yccheok21-Jul-05 17:25
yccheok21-Jul-05 17:25 
AnswerRe: UpdateData - Can we validate before saving it? Pin
Christian Graus21-Jul-05 17:32
protectorChristian Graus21-Jul-05 17:32 
GeneralRe: UpdateData - Can we validate before saving it? Pin
yccheok21-Jul-05 19:45
yccheok21-Jul-05 19:45 
GeneralRe: UpdateData - Can we validate before saving it? Pin
toxcct21-Jul-05 20:24
toxcct21-Jul-05 20:24 
AnswerRe: UpdateData - Can we validate before saving it? Pin
Blake Miller22-Jul-05 4:12
Blake Miller22-Jul-05 4:12 
Yes.

A typical DoDataExchange is a bunch of DDX_??? and DDV_??? calls.

If you place an if block ahead of all these and check pDX->m_bSaveAndValidate to be true, you can do any checking you want to prior to the 'collection' of the data from the control's back into your member variables. If you don't like something, then you can call pDX->Fail()

The UpdateData is not supposed to be called if the user 'cancels' the dialog box, but it will be called if they press OK. You can then handle the validation in the DoDataExchange. If the DoDataExchange fails, then the dialog will not exit with the OK button.

You can also write your own DDV_ routines and then use them within your project. I have written all sorts of different ones to verify files exist, folders exist, numbers within a certain range, strings don't contains certain characters, etc. They work great. Just use the ones within the MFC source code as a starting point to guide you on creating your own.

GeneralCompile program C++ by Visual C++.NET Pin
SAKURAVN21-Jul-05 16:31
SAKURAVN21-Jul-05 16:31 
GeneralRe: Compile program C++ by Visual C++.NET Pin
Christian Graus21-Jul-05 16:32
protectorChristian Graus21-Jul-05 16:32 
GeneralRe: Compile program C++ by Visual C++.NET Pin
SAKURAVN21-Jul-05 17:03
SAKURAVN21-Jul-05 17:03 
GeneralRe: Compile program C++ by Visual C++.NET Pin
Christian Graus21-Jul-05 17:15
protectorChristian Graus21-Jul-05 17:15 
GeneralRe: Compile program C++ by Visual C++.NET Pin
SAKURAVN21-Jul-05 17:52
SAKURAVN21-Jul-05 17:52 
GeneralRe: Compile program C++ by Visual C++.NET Pin
Christian Graus21-Jul-05 17:59
protectorChristian Graus21-Jul-05 17:59 
GeneralRe: Compile program C++ by Visual C++.NET Pin
SAKURAVN21-Jul-05 18:22
SAKURAVN21-Jul-05 18:22 
GeneralRe: Compile program C++ by Visual C++.NET Pin
Christian Graus21-Jul-05 18:34
protectorChristian Graus21-Jul-05 18:34 
QuestionHow to insert a number into table in oracle Pin
zwzcode21-Jul-05 15:02
zwzcode21-Jul-05 15:02 
AnswerRe: How to insert a number into table in oracle Pin
Christian Graus21-Jul-05 15:07
protectorChristian Graus21-Jul-05 15:07 
GeneralRe: how to get the lpCmdLine?thanks! Pin
Christian Graus21-Jul-05 15:06
protectorChristian Graus21-Jul-05 15:06 
GeneralRe: how to get the lpCmdLine?thanks! Pin
Rick York22-Jul-05 16:59
mveRick York22-Jul-05 16:59 
GeneralUpgrading to Visual C++.Net 2005 Pin
desmondling7821-Jul-05 14:31
desmondling7821-Jul-05 14:31 
GeneralRe: Upgrading to Visual C++.Net 2005 Pin
Christian Graus21-Jul-05 14:44
protectorChristian Graus21-Jul-05 14:44 
GeneralRe: Upgrading to Visual C++.Net 2005 Pin
desmondling7821-Jul-05 15:51
desmondling7821-Jul-05 15:51 
GeneralRe: Upgrading to Visual C++.Net 2005 Pin
Christian Graus21-Jul-05 16:06
protectorChristian Graus21-Jul-05 16:06 
GeneralRe: Upgrading to Visual C++.Net 2005 Pin
desmondling7821-Jul-05 16:31
desmondling7821-Jul-05 16:31 

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.