COleCurrency::GetStatus
Volání funkce tohoto člena získat stav (platnosti) dané COleCurrency objektu.
CurrencyStatus GetStatus( ) const;
Vrácená hodnota
Vrátí stav tohoto COleCurrency hodnotu.
Poznámky
Vrácená hodnota je definována CurrencyStatus Výčtový typ, který je definován v rámci COleCurrency třídy.
enum CurrencyStatus{
valid = 0,
invalid = 1,
null = 2,
};
Stručný popis těchto hodnot stavu naleznete v následujícím seznamu:
COleCurrency::valid -označuje, že COleCurrency je platný objekt.
COleCurrency::invalid -označuje, že COleCurrency objektu je neplatná. její hodnotu, může být nesprávná.
COleCurrency::null -označuje, že COleCurrency objekt má hodnotu null, to znamená, že byl zadán žádnou hodnotu pro tento objekt.(Toto je "null" ve smyslu databáze "s žádnou hodnotu" nikoli jazyce C++ NULL.)
Stav COleCurrency je objekt neplatný v následujících případech:
Pokud je jeho hodnota nastavena z VARIANTY nebo COleVariant hodnotu, kterou nelze převést na hodnotu měny.
Pokud tento objekt došlo přetečení nebo podtečení během přiřazení aritmetické operace, například += nebo * =.
Pokud tento objekt byl přiřazen neplatnou hodnotu.
Pokud byl tento stav na neplatné použití explicitně nastavit SetStatus.
Další informace o operacích, které může nastavit stav na neplatné, viz následující funkce členů:
Příklad
// even an empty COleCurrency is valid
COleCurrency cy;
ASSERT(cy.GetStatus() == COleCurrency::valid);
// always valid after being set
cy.SetCurrency(4, 500);
ASSERT(cy.GetStatus() == COleCurrency::valid);
// some conversions aren't possible and will
// cause an invalid state, like this:
CByteArray array;
COleVariant varBogus(array);
cy = varBogus;
ASSERT(cy.GetStatus() == COleCurrency::invalid);
Požadavky
Záhlaví: afxdisp.h