Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Auto-Moto
Mobilní telefony
Notebooky  |  Tablety
Příslušenství
Wearables  |  Ostatní
Svět hardware  |  Digimanie  |   TV Freak

prvek edit

drasty (6)|14.9.2002 23:06
Zdravim,
mam takovy trivialni dotaz na eVC++ a to: kdyz nactu z edit prvku napsany text, tak hodnota tohoto prvku je typu unsigned short * (ta hvezdicka znamena, ze je to pouze ukazatel?), no a ja bych potreboval k tomu nactenemu pridat retezec pr:
nova_hodnota = nactena_hodnota_z_edit_prvku + "pridany text";
a zpatky to poslat do toho edit prvku...
Anebo nactenou hodnotu z toho editu konvertovat na cislo, aby se s nim dalo pracovat jako s cislem pr:
cislo = nactena_hodnota_z_edit_prvku + 6;
a vratit cislo zase do editu...
Snad to nekdo pochopil... Predem diky
eXEden_ce4you (811)|9.9.2003 10:10
Pakliže používáš MFC, tak můžeš naprosto jednoduše v Class Wizardu (záložka Member Variables) přiřadit ovládacímu prvku hodnotu libovolného typu (standard CString, další např. DWORD, BYTE atd...) Tohle ti zajistí vrácení hodnoty editačního pole i jako číslo. Pokud budeš chtít, aby editační pole bylo číslo pak musíš také navíc v Properties tohoto editačního prvku zaškrtnou vlastnost Number. Tohle je standardní princip DDV/DDX tak, jak jej vytvořil Microsoft.

Pokud nepoužíváš MFC pak je nejjednoduší metodou použití fce GetWindowText, která ti vrátí hodnotu do proměnné typu LPTSTR. Pro konverzi na číslo použij fci _tcstok. Pro zpětnou konverzi na řetězec zase wsprintf. Pro přidání (spojení) řetězců použij fci _tcscat. Hodnotu mu můžeš zase opětovně nastavit pomocí SetWindowText.

Snad ti to pomůže ...