Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 2.899 pregleda

Najnovija ↓

DialogBox , CommboBox i jos neka pitanja 09.09.2008. u 12:47 · pre 220 meseci #1
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

Re: DialogBox , CommboBox i jos neka pitanja 09.09.2008. u 14:08 · pre 220 meseci #2
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 ..



Potpis
Viva lollapalooza
Re: DialogBox , CommboBox i jos neka pitanja 10.09.2008. u 13:11 · pre 220 meseci #5

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();
    }
}

Re: DialogBox , CommboBox i jos neka pitanja 10.09.2008. u 14:58 · pre 220 meseci #6
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  
 
}



Potpis
Viva lollapalooza
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme