[ bradic @ 02.11.2005. 15:35 ] @
| Zna li neko sledece:
Kako u Visual C++ 6.0 da zadrzim vrednost promenljive, tj:
Napravio sam dijalog sa jednom Edit kontrolom koja ima svoju promenljivu CString (m_edit). Stalno kada pozivam taj dijalog - Edit kontrola mi je prazna iako sam prethodno u njoj upisao odredjenu vrednost. Pokusao sam da sacuvam vrednost sa UpdateData(TRUE) u funkciji OnOK(); ali izgleda da kontrola ima vrednost samo dok sam u toj funkciji, cim izadjem iz nje, opet se vrednost vraca na "" (tj. prazno) i preuzima verovatno ono sto joj pise u OnInitDialog().
Kako glasi kod koji ce menjati i stalno cuvati novu vrednost promenljive m_edit? |
[ NrmMyth @ 02.11.2005. 18:52 ] @
Nisam te razumio, ali onako na brzinu jeli ti static pase?
[ IDE @ 02.11.2005. 22:36 ] @
da, i ja pretpostavljam da je to u pitanju....
stavi da ti je ta promjenjiva static.....
[ Toxter @ 02.11.2005. 22:54 ] @
Pokusaj da dinamicki kreiras formu na kojoj ti se nalazi edit komponenta.
Pozdrav!
[ bradic @ 04.11.2005. 14:47 ] @
Pa kako da stavim static kada mi ClassWizard ne dozvoljava tu opciju, osim CString, int, itd... ali static nema nigde. Ili se to mozda posebno dodaje.
Koja je sintaksa za to.
[Ovu poruku je menjao bradic dana 04.11.2005. u 15:47 GMT+1]
[ sucur @ 04.11.2005. 15:08 ] @
Nisam te bas najbolje shvatio, ti si dakle deklarisao odmah sadrzaj edit controle ili si tokom rada sa programom unosio neki sadrzaj i onda zelis svakim vracanjem na taj dijalog da ti stoji to to si napisao ?
Ako je to slucaj, potrebno je da u jedan string ili char da pamtis taj sadrzaj edita i da u InitDialog stavljas taj sadrzaj na edit preko funkcije SetDlgItemText();
[ milanche @ 04.11.2005. 16:32 ] @
Osim tog resenja (value variable) m_edit vezanom za kontrolu i poziva
UpdateData(TRUE), postoji i ovo resenje:
- deklarisi control variable m_editBox;
- deklarisi privatnu promenljivu CDialog klase. Neka to bude recimo
CString m_strText
- u event handler-u zoves m_editBox.GetWindowText(m_strText);
To bi resilo tvoj problem. Dokle god ti je instanca CDialog klase ziva,
vrednost promenljive se nece gubiti.
[ bradic @ 08.11.2005. 15:43 ] @
Hvala Milance, ovo je pravo resenje - radi odlicno.
Zahvaljujem se naravno i ostalima.
[Ovu poruku je menjao bradic dana 08.11.2005. u 16:44 GMT+1]
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.