[ Neznalica_sa_ugla @ 09.09.2008. 11:47 ] @
Ovdje imam nekoliko kratki pitanja , pa ako netko zna brze odgovore ????

1)Kako kada se prikaze DialogBox , bude top odnosno da se prikaze povrh svih i da NE bude Minimiziran ???

2) CommboBox ima sve stavke i padajucu listu ali ta lista jednoredna i sve stavke se scroluju u jednom redu , meni treba da lista padne normalo vise redova ??

3 ) Kada citam tablicu iz baze bude prazna , jer prethodna naredba "insert ... " je nije stigla napuniti , kada tu satvim mesageBox i malo sacekam , ,onda tablica bude napunjena i uredno procitana , KAko sacekati dok prethodna naredba na zavrsi posao , odnosno ,Baza ne zavrsi posao ???
HVALA

[ deerbeer @ 09.09.2008. 13:08 ] @
Citat:
Neznalica_sa_ugla: Ovdje imam nekoliko kratki pitanja , pa ako netko zna brze odgovore ????

1)Kako kada se prikaze DialogBox , bude top odnosno da se prikaze povrh svih i da NE bude Minimiziran ???

2) CommboBox ima sve stavke i padajucu listu ali ta lista jednoredna i sve stavke se scroluju u jednom redu , meni treba da lista padne normalo vise redova ??

3 ) Kada citam tablicu iz baze bude prazna , jer prethodna naredba "insert ... " je nije stigla napuniti , kada tu satvim mesageBox i malo sacekam , ,onda tablica bude napunjena i uredno procitana , KAko sacekati dok prethodna naredba na zavrsi posao , odnosno ,Baza ne zavrsi posao ???


1.) Pogledaj metodu od CDialog klase DoModal
2.) U property window od combobox-a pogledaj atribut Type i podesi ga na Dropdown list umesto na Simple ..
A Drop down visinu padajuce liste podesi rucno u dizajneru tako sto kliknes na strelicu od combobox-a i pojave ti se okvir
tj. granice dokle ce se protezati padajuca lista

3.) Okaci kod ..



[ Neznalica_sa_ugla @ 10.09.2008. 08:42 ] @
Commbox mi s e puni po nekoliko puta , tako da ima puno vise stavki , gdje bi trebalo staviri punjenje commboxa da se izvrsa samo jednom ????
[ itf @ 10.09.2008. 09:01 ] @
Ne može se puniti više puta osim ako sam to nisi na neki način definirao. Daj kod.
[ Neznalica_sa_ugla @ 10.09.2008. 12:11 ] @

Ipak ga puni svaki put cak ne pomaza niti cn->Clear();

Code:


void Pregled::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(Pregled)
 
    ADODB::_ConnectionPtr con_vrst; 
  HRESULT hr;
 
  char nar[500];
  hr = con_vrst.CreateInstance(__uuidof(ADODB::Connection));
      
      ADODB::_RecordsetPtr rec_vrst = NULL;

    ADODB::FieldPtr pVrst;
    _variant_t szVrst;
    VARIANT *vRecordsAffected = NULL;
    
  strcpy(ConStr,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Branimir\\SEMINAR 3108\\SEMINAR3108\\organizator.mdb;");
   
con_vrst->Open(ConStr, "", "", 0);

    strcpy(nar, "SELECT * FROM  vrsta order by vrsta");

    rec_vrst = con_vrst->Execute(nar, vRecordsAffected, 1);

      
    CComboBox *cn =(CComboBox*)GetDlgItem(IDC_COMBO1);
       
    cn->Clear();
   int k=0;
     
   while(!(rec_vrst->EOFile))
        {  

 CString vr= rec_vrst->Fields->GetItem("opis")->Value.bstrVal;

    cn->InsertString(k, vr  );
       
     k=k+1;
    rec_vrst->MoveNext();
    }
}

[ deerbeer @ 10.09.2008. 13:58 ] @
Zasto stavljas kod u DoDataExchange ?
DoDataExchange se poziva svaki put kada hoces da reflektujes izmene sa UpdateData (TRUE) ili UpdateData (FALSE) iz tvojih promenljivih u neku kontrolu i obratno . Tu ne bi trebalo nista da bude od koda osim funkcija koji vezuju property neke kontrole (npr. text od CEdit) za neku tvoju promenljivu u kodu

Code:
 
void Pregled::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
  DDX_CBString(pDX,IDC_EDIT,strText) ; //text box 
  DDX_Check(pDX,IDC_CHECKBOX,m_nCheck); //check box 
  ..
  ..
}

//IDC_EDIT je id od neke tvoje text kontrole 
// a strText je promenljiva koja prima ono sto je ispisano u text boxu 


Sva inicijalizacija dijaloga se obavlja u OnInitDialog
Override-uj funkciju OnInitDialog i tamo smestaj sve inicijalne pozive za tvoj dijalog ....

Znaci :
Code:

virtual BOOL OnInitDialog () 
{
  CDialog::OnInitDialog() ; 
  //kod za punjenje combobox-a  
 
}



[ Neznalica_sa_ugla @ 10.09.2008. 14:26 ] @
Hvala !!
Ipak se zaboravi kada se ode na drugi jezik (sva sreca C# ,java) , a ovo je trebalo prepraviti od prije
Jos jedno PUNO ; PUNO hvala