[ bjtetf @ 27.12.2005. 21:08 ] @
Imam sljedeci problem:
Kreirao sam dva text boxa i jedno dugme u C++.Hocu da uradim sljedece:
Prvo unesem odredjeni text u prvi text box i onda pri kliku na dugme da se isti text
pojavi u drugom text boxu.
Ako neko zna, pretpostavljam da zna jer problem je banalan,neka mi posalje kod.
Hvala
[ NrmMyth @ 27.12.2005. 23:43 ] @
.NET, MFC, Win32 API ili nesto cetvrto???
[ bjtetf @ 28.12.2005. 13:30 ] @
mfc
[ idb @ 28.12.2005. 13:51 ] @
Ako te interesuje kako to radi bez MFC-a, vec samo pomocu Win32 API, pogledaj ovde ima dobar tutorial u PDF (i HTML ako hoces) sa gotovim primerima
theForger's Win32 API Tutorial
.

[Ovu poruku je menjao idb dana 28.12.2005. u 14:51 GMT+1]
[ NrmMyth @ 28.12.2005. 17:07 ] @
U netu bi ti to bilo ovako (pa ako vidis slicnosti snadji se):
Texboxovi imaju nekakav objekt gdje se cuva njihov text.
Onda se vezes na button_click event i prekopiras taj objekt iz prvog textboxa na drugi.
[ _VampiR_ @ 28.12.2005. 17:55 ] @
Koji IDE koristis?
[ dado_k @ 28.12.2005. 19:50 ] @
REKAO je da radi u MFC pa onda zaključujem da radi u VC++
[ bjtetf @ 29.12.2005. 07:27 ] @
da,koristim Visual C++,sa .NET ne radim,ali hvala.Trenutno bi mi iskljucivo trebalo za mfc.
[ cubicle @ 29.12.2005. 08:19 ] @
Najjednostavnije ti je ovako:

1. Na dijalog postavis dve edit kontrole (text boxovi) i button kontrolu (dugme)
2. U dialog editoru 2x kliknes na dugme i dobices handler za default dogadjaj dugmeta, a to je click.
3. U handleru napises sledeci kod:

Code:

CEdit* ed1 = (CEdit*) GetDlgItem(IDC_EDIT1);
CEdit* ed2 = (CEdit*) GetDlgItem(IDC_EDIT2);

CString strText;
ed1->GetWindowText(strText);
ed2->SetWindowText(strText);


(pod pretpostavkom da nisi menjao ID-jeve kontrola.

4. build and run...

Naravno, postoje i drugi nacini, ali najlakse je da ti ovako objasnim.
[ anon75319 @ 29.12.2005. 10:41 ] @
sorry sto ti upadam u temu ali kako da to isto napravim u Borland C++ Builder?
ja sam napravio izgled te "aplikacije"(stavio gumb, text boxove)
ali ne znam sta dalje
[ _VampiR_ @ 29.12.2005. 12:41 ] @
Kliknes dvaput na to dugme koje si napravio i napises:

Edit1->Text = "Neki tekst";

ili

Edit1->Text = "Neki tekst";

i to ti je to.
[ bjtetf @ 29.12.2005. 16:20 ] @
cubicle,radi.
Ali sada,kad izvrsim tu simulaciju,
zelim da rucno izmjenim text u drugom text boxu i klikom na drugo dugme (naravno ne na ono kojim sam poslao text) dobijem
vijest da text nije isti u ova dva text boxa.
Zasto ne radi ovo:

void CIP4Dlg::OnProvjera()
{
// TODO: Add your control notification handler code here
CEdit* ed1 = (CEdit*) GetDlgItem(IDC_TEXT1);
CEdit* ed2 = (CEdit*) GetDlgItem(IDC_TEXT2);
// CString strText;
// ed1->GetWindowText(strText);
// ed2->GetWindowText(strText);

if ( ed1==ed2 )
MessageBox("TEXT je OK");
else
MessageBox("TEXT nije OK);

}
[ anon75319 @ 29.12.2005. 17:31 ] @
Citat:
_VampiR_: Kliknes dvaput na to dugme koje si napravio i napises:

Edit1->Text = "Neki tekst";

ili

Edit1->Text = "Neki tekst";

i to ti je to.


nisam na to mislio

imam 2 edita(text boxeva)
i jedno dugme

ja u Edit1 upisem neki tekst i stisnem gumb, i taj tekst se pojavljuje u Edit2

kako da to napravim

1 more question: koja je dobra knjiga za ucenje Borland C++ ?(pdf)
i link ako imate
[ cubicle @ 30.12.2005. 08:24 ] @
@bjtetf
Citat:
Zasto ne radi ovo:
Code:

void CIP4Dlg::OnProvjera() 
{
// TODO: Add your control notification handler code here
CEdit* ed1 = (CEdit*) GetDlgItem(IDC_TEXT1);
CEdit* ed2 = (CEdit*) GetDlgItem(IDC_TEXT2);
// CString strText;
// ed1->GetWindowText(strText);
// ed2->GetWindowText(strText);

if ( ed1==ed2 ) 
MessageBox("TEXT je OK");
else
MessageBox("TEXT nije OK);
}



Ne radi iz prostog razloga sto ti uporedjujes pokazivace na objekte CEdit klase (ta dva text box-a), a ne tekstove koji se u njima nalaze.

Moras da uzmes tekst iz jednog i iz drugog i onda da ih uporedis. Na primer ovako:
Code:

    CEdit* ed1 = (CEdit*) GetDlgItem(IDC_EDIT1);
    CEdit* ed2 = (CEdit*) GetDlgItem(IDC_EDIT2);

    CString strText1;
    CString strText2;
    ed1->GetWindowText(strText1);
    ed2->GetWindowText(strText2);

    if ( strText1.Compare(strText2) == 0 )
        MessageBox("TEXT je OK");
    else
        MessageBox("TEXT nije OK");
[ _VampiR_ @ 30.12.2005. 08:41 ] @
Citat:
wiktor: nisam na to mislio

imam 2 edita(text boxeva)
i jedno dugme

ja u Edit1 upisem neki tekst i stisnem gumb, i taj tekst se pojavljuje u Edit2

kako da to napravim

1 more question: koja je dobra knjiga za ucenje Borland C++ ?(pdf)
i link ako imate


Napises Edit1->Text = Edit2->Text; i to je to.

A za ucenje ti je najbolja dokumentacija, odnosno online help, i 2 pdf-a koja dobijes uz instalaciju.
[ anon75319 @ 30.12.2005. 10:11 ] @
hvala ti puno :)

jos jedno pitanje

ja sam malo eksperimentirao i probao sam napraviti mini kalkulator i napisao sam ovo

Code:
Edit3->Text = Edit1->Text + Edit2->Text;


ali to ne radi kako bi trebalo... ono samo spoji 2 broja i ako ja napisesem
Edit1=3
Edit2=5
u Edit3 napise 35

kako napraviti da se ti brojevi zbroje a ne samo napisu jedan uz drugoga?
[ cubicle @ 30.12.2005. 10:40 ] @
Citat:
wiktor
kako napraviti da se ti brojevi zbroje a ne samo napisu jedan uz drugoga?


Moras ih pretvoriti u brojeve, zato sto to sto ti radis je konkatenacija stringova.

Znate kako momci, morate da znate osnovne pojmove da biste mogli da programirate. Najpre procitajte neke knjige za pocetnike, pa onda, ako bas ne umete, postavljajte pitanja. Ovako nema nekog preteranog smisla.
[ anon75319 @ 30.12.2005. 10:49 ] @
ja sam trazio za Borland neke knjige na netu ali sve treba plačati i nema neke besplatne u .pdf formatu...

one knjige sto ste mi preporučili da dolaze uz instalaciju nemogu nači, a help mi i ne pomaže previše...
imal sam prije na kompjuteru neku knjigu za Borland C++ Builder ali sad naravno više nemam...

[ NrmMyth @ 30.12.2005. 13:05 ] @
Najbolja knjiga je od papira!
Vjeruj mi, sa ebooka nemozes tako dobro nauciti kao sa obicne knjige koju mozes citati i u krevetu. A opet to je samo moje iskustvo.
[ bjtetf @ 30.12.2005. 13:36 ] @
Hvala Cubicle, radi sve ok.poz
[ anon75319 @ 30.12.2005. 13:49 ] @
vec sam pokupovao dosta knjiga pa mi je džep prazan.....
imam Demistificirani C++, MFC C++(to sam kupio jer sam negdje saznao da je to najbolje, a onda su mi drugi rekli da je to nešto najgore što se ikad napravilo :S)
i još neke druge knjige ... neko 7. Izdanje ne znam...

a koliko košta knjiga Borland C++ Builder knjiga neka?
i gdje ih ima za kupiti