Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Támogatja a Microsoft Foundation-osztályok által használt párbeszédpanel-adatcsere (DDX) és párbeszédpanel-adatérvényesítési (DDV) rutinokat.
Szemantika
class CDataExchange
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CDataExchange::CDataExchange | Egy CDataExchange objektumot hoz létre. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CDataExchange::Fail | Az ellenőrzés sikertelenségével hívja meg a rendszer. Visszaállítja a fókuszt az előző vezérlőre, és kivételt jelez. |
| CDataExchange::P repareCtrl | Előkészíti a megadott vezérlőt az adatcseréhez vagy az érvényesítéshez. Nemszerkeszthető vezérlőkhöz használható. |
| CDataExchange::P repareEditCtrl | Előkészíti a megadott szerkesztési vezérlőt az adatcseréhez vagy -ellenőrzéshez. |
| CDataExchange::P repareOleCtrl | Előkészíti a megadott OLE-vezérlőt az adatcserére vagy az érvényesítésre. Nemszerkeszthető vezérlőkhöz használható. |
Nyilvános adatok tagjai
| Név | Description |
|---|---|
| CDataExchange::m_bSaveAndValidate | A DDX és a DDV irányának jelzője. |
| CDataExchange::m_pDlgWnd | Az adatcsere párbeszédpanelje vagy ablaka. |
Megjegyzések
CDataExchange nem rendelkezik alaposztálysal.
Ezt az osztályt akkor használja, ha egyéni adattípusokhoz vagy vezérlőelemekhez adatcsere rutinokat ír, vagy ha saját adatérvényesítési rutinokat ír. A saját DDX- és DDV-rutinok írásáról további információt a Technical Note 26 című témakörben talál. A DDX és a DDV áttekintését a párbeszédpanel adatcseréje, az ellenőrzés és a párbeszédpanelek című témakörben tekintheti meg.
Az CDataExchange objektumok a DDX és a DDV használatához szükséges környezeti információkat tartalmazzák. A jelölő m_bSaveAndValidate HAMIS, ha A DDX az adattagok párbeszédpanel-vezérlőinek kezdeti értékeinek kitöltésére szolgál. A jelölő m_bSaveAndValidate IGAZ, ha a DDX használatával a párbeszédpanel-vezérlők aktuális értékeit adattagokká állítja be, és amikor a DDV-t használja az adatértékek érvényesítéséhez. Ha a DDV érvényesítése sikertelen, a DDV-eljárás egy üzenetmezőt jelenít meg, amely ismerteti a bemeneti hibát. A DDV-eljárás ezután meghívja Fail , hogy állítsa vissza a fókuszt a jogsértő vezérlőre, és állítson be egy kivételt az érvényesítési folyamat leállításához.
Öröklési hierarchia
CDataExchange
Requirements
Fejléc: afxwin.h
CDataExchange::CDataExchange
A tagfüggvény meghívása objektum létrehozásához CDataExchange .
CDataExchange(
CWnd* pDlgWnd,
BOOL bSaveAndValidate);
Paraméterek
pDlgWnd
A vezérlőt tartalmazó szülőablakra mutató mutató. Ez általában egy CDialog-származtatott objektum.
bSaveAndValidate
Ha IGAZ, ez az objektum ellenőrzi az adatokat, majd adatokat ír a vezérlőkből a tagoknak. Ha HAMIS, az objektum az adatokat a tagokról a vezérlőkre helyezi át.
Megjegyzések
Hozzon létre egy CDataExchange objektumot saját maga, hogy további információkat tároljon az adatcsere objektumban az ablak CWnd::D oDataExchange tagfüggvényének továbbításához.
Example
CYourDataExchange dx(this, FALSE);
try
{
DoDataExchange(&dx);
}
catch (CUserException *pe)
{
// some part of the exchange went wrong
// but the user has already been notified
pe->Delete();
}
CDataExchange::Fail
A keretrendszer meghívja ezt a tagfüggvényt, ha egy párbeszédpanel adatérvényesítési (DDV) művelete meghiúsul.
void Fail();
Megjegyzések
Fail visszaállítja a fókuszt és a kijelölést arra a vezérlőre, amelynek ellenőrzése sikertelen volt (ha van visszaállítandó vezérlő).
Fail ezután kivételt vet ki a CUserException típusból az érvényesítési folyamat leállításához. A kivétel miatt megjelenik egy üzenetmező, amely elmagyarázza a hibát. Miután a DDV ellenőrzése sikertelen volt, a felhasználó újra megadhatja az adatokat a jogsértő vezérlőben.
Az egyéni DDV-rutinok implementátorai meghívhatnak Fail a rutinjukból, ha az ellenőrzés sikertelen.
A saját DDX- és DDV-rutinok írásáról további információt a Technical Note 26 című témakörben talál. A DDX és a DDV áttekintéséhez tekintse meg a párbeszédpanel adatcserével, ellenőrzéssel és párbeszédpanel-témakörével kapcsolatos témaköröket.
CDataExchange::m_bSaveAndValidate
Ez a jelző egy párbeszédpanel adatcsere (DDX) műveletének irányát jelzi.
BOOL m_bSaveAndValidate;
Megjegyzések
A jelölő nem nulla, ha az CDataExchange objektumot arra használja, hogy adatokat helyezzen át a párbeszédpanel-vezérlőkről a párbeszédpanel-osztály adattagjaira, miután a felhasználó szerkessze a vezérlőket. A jelölő nulla, ha az objektumot a párbeszédpanel-osztály adattagok párbeszédpanel-vezérlőinek inicializálására használják.
A jelölő a párbeszédpanel adatérvényesítése (DDV) során sem működik.
A saját DDX- és DDV-rutinok írásáról további információt a Technical Note 26 című témakörben talál. A DDX és a DDV áttekintéséhez tekintse meg a párbeszédpanel adatcserével, ellenőrzéssel és párbeszédpanel-témakörével kapcsolatos témaköröket.
CDataExchange::m_pDlgWnd
Egy mutatót tartalmaz arra a CWnd objektumra, amelynek párbeszédpaneles adatcseréje (DDX) vagy érvényesítése (DDV) folyamatban van.
CWnd* m_pDlgWnd;
Megjegyzések
Ez az objektum általában egy CDialog objektum. Az egyéni DDX- vagy DDV-rutinok implementátorai ezzel a mutatóval hozzáférhetnek az általuk használt vezérlőket tartalmazó párbeszédpanelhez.
A saját DDX- és DDV-rutinok írásáról további információt a Technical Note 26 című témakörben talál. A DDX és a DDV áttekintéséhez tekintse meg a párbeszédpanel adatcserével, ellenőrzéssel és párbeszédpanel-témakörével kapcsolatos témaköröket.
CDataExchange::P repareCtrl
A keretrendszer meghívja ezt a tagfüggvényt, hogy előkészítse a megadott vezérlőt a párbeszédpanel-adatcsere (DDX) és az érvényesítés (DDV) számára.
HWND PrepareCtrl(int nIDC);
Paraméterek
nIDC
A DDX-hez vagy DDV-hoz előkészítendő vezérlő azonosítója.
Visszaadott érték
A DDX-hez vagy DDV-hoz előkészített vezérlő HWND-je.
Megjegyzések
Szerkesztési vezérlők helyett használja a PrepareEditCtrl parancsot ; használja ezt a tagfüggvényt az összes többi vezérlőhöz.
Az előkészítés a vezérlő HWND-jének az osztályban való CDataExchange tárolásából áll. A keretrendszer ezzel a leíróval állítja vissza a fókuszt a korábban szűrt vezérlőre DDX- vagy DDV-hiba esetén.
Az egyéni DDX- vagy DDV-rutinok implementálóinak minden olyan nem szerkesztési vezérlőt meg kell hívniuk PrepareCtrl , amelyekről DDX-en keresztül cserélnek adatokat, vagy DDV-n keresztül érvényesítik az adatokat.
A saját DDX- és DDV-rutinok írásáról további információt a Technical Note 26 című témakörben talál. A DDX és a DDV áttekintéséhez tekintse meg a párbeszédpanel adatcserével, ellenőrzéssel és párbeszédpanel-témakörével kapcsolatos témaköröket.
CDataExchange::P repareEditCtrl
A keretrendszer meghívja ezt a tagfüggvényt, hogy előkészítse a megadott szerkesztési vezérlőt a párbeszédpanel-adatcsere (DDX) és az ellenőrzés (DDV) számára.
HWND PrepareEditCtrl(int nIDC);
Paraméterek
nIDC
A DDX-hez vagy DDV-hoz előkészítendő szerkesztési vezérlő azonosítója.
Visszaadott érték
A DDX-hez vagy DDV-hoz előkészített szerkesztési vezérlő HWND-je.
Megjegyzések
Használja inkább a PrepareCtrl parancsot az összes nem szerkesztési vezérlőhöz.
Az előkészítés két dologból áll.
PrepareEditCtrl Először tárolja a vezérlő HWND-jét az CDataExchange osztályban. A keretrendszer ezzel a leíróval állítja vissza a fókuszt a korábban szűrt vezérlőre DDX- vagy DDV-hiba esetén.
PrepareEditCtrl Másodszor állít be egy jelölőt az CDataExchange osztályban, amely azt jelzi, hogy az a vezérlő, amelynek adatait kicserélik vagy ellenőrzik, szerkesztési vezérlő.
Az egyéni DDX- vagy DDV-rutinok implementálóinak minden olyan szerkesztési vezérlőt meg kell hívniuk PrepareEditCtrl , amelyeken DDX-en keresztül cserélnek adatokat, vagy DDV-n keresztül érvényesítik az adatokat.
A saját DDX- és DDV-rutinok írásáról további információt a Technical Note 26 című témakörben talál. A DDX és a DDV áttekintéséhez tekintse meg a párbeszédpanel adatcserével, ellenőrzéssel és párbeszédpanel-témakörével kapcsolatos témaköröket.
CDataExchange::P repareOleCtrl
A keretrendszer meghívja ezt a tagfüggvényt, hogy előkészítse a megadott OLE-vezérlőt a párbeszédpanel-adatcsere (DDX) és az érvényesítés (DDV) számára.
COleControlSite* PrepareOleCtrl(int nIDC);
Paraméterek
nIDC
A DDX-hez vagy DDV-hoz előkészítendő OLE-vezérlő azonosítója.
Visszaadott érték
Mutató az OLE vezérlőwebhelyre.
Megjegyzések
Ehelyett használja a PrepareEditCtrl parancsot szerkesztési vezérlőkhöz, vagy a PrepareCtrl parancsot az összes többi nem OLE-vezérlőhöz.
Az egyéni DDX- vagy DDV-rutinok implementálóinak minden olyan OLE-vezérlőt meg kell hívniuk PrepareOleCtrl , amelyekről DDX-en keresztül cserélnek adatokat, vagy DDV-n keresztül érvényesítik az adatokat.
A saját DDX- és DDV-rutinok írásáról további információt a Technical Note 26 című témakörben talál. A DDX és a DDV áttekintéséhez tekintse meg a párbeszédpanel adatcserével, ellenőrzéssel és párbeszédpanel-témakörével kapcsolatos témaköröket.
Lásd még
MFC minta VIEWEX
hierarchiadiagram
CWnd::D oDataExchange
CWnd::UpdateData