I kada stavim 0 posle punjenja,posto imam tri comboboxa,svaki sledeci comboboxov indeks se smanjuje za 1,ako je prvi 2,sledeci je 1,pa 0
Sta znaci ova greska
Zaključano
Zakačeno
Da li ovo mogu resiti na neki drugi nacina,a potrebno mi je da koristim tastaturu,ne samo sa misem...
Nervira me to sto kada biram misem radi,a nece sa enter,mada sam u programu napravio da mi enter bude kao tab i misleci da to mozda ima veze sa ovim problemom,uklonio sam to i opet je isto.....misem hoce,enterom nece....i to samo kod prvog koji se selektuje,kada odem strelicom do nekog drugo itema onda radi....
Da,i jos nesto,kada odaberem sa alt + down i posle enter,prikazuje dobro...
Ako stavis novi combobox:
procedure TForm1.ComboBox1DropDown(Sender: TObject);
begin
ComboBox1.Clear;
ComboBox1.Items.AddObject('1', TObject(1));
ComboBox1.Items.AddObject('2', TObject(2));
ComboBox1.ItemIndex := 0;
end;
ima li razlike?
Veceras probam,pa javljam...
Citat:
popmilan76:
Nervira me to sto kada biram misem radi,a nece sa enter,mada sam u programu napravio da mi enter bude kao tab i misleci da to mozda ima veze sa ovim problemom,uklonio sam to i opet je isto.....misem hoce,enterom nece....i to samo kod prvog koji se selektuje,kada odem strelicom do nekog drugo itema onda radi....
Nervira me to sto kada biram misem radi,a nece sa enter,mada sam u programu napravio da mi enter bude kao tab i misleci da to mozda ima veze sa ovim problemom,uklonio sam to i opet je isto.....misem hoce,enterom nece....i to samo kod prvog koji se selektuje,kada odem strelicom do nekog drugo itema onda radi....
Gledam ja ove tvoje komentare i sve mi se čini da ima nešto mnogo pogrešno u tvom pristupu programiranju.
Po svemu sudeći ta lista ti se puni na neki event koji se okida kada negde klikneš mišem a kada radiš sa tastaturom ne okine se. Meni to liči da si punjenje liste stavio na pogrešno mesto, a to ćeš naći analizom koda i REAL TIME DEBUG-ingom, a ne nagađanjem i postavljanjem da ti enter radi ako tab.
Jedini nacin za punjenje liste , a da sam ga koristio jeste dropdown event,a za pomenutu analizu preko debugera sam vec rekao da ne znam,pa moram ovako,...a za enter like tab,ne utice na moj problem...mene zanima na koji nacin neki programer puni cb...
ComboBox se ne puni ni u jednom od njegovih eventa vec u OnCreate eventu formi ili OnShow formi ili jos bolje nakon OnShow eventa.
Upotreba debuggera je vestina koja ce ti samo olaksati rad i posao i zato odvoj nekoliko dana i nauci da koristis taj alat. Osim toga neki drugi dodatni savet je da napravis demo prg koji prikazuje gresku koju imas i da ovde posaljes tako da neko moze pogledati gde gresis.
Upotreba debuggera je vestina koja ce ti samo olaksati rad i posao i zato odvoj nekoliko dana i nauci da koristis taj alat. Osim toga neki drugi dodatni savet je da napravis demo prg koji prikazuje gresku koju imas i da ovde posaljes tako da neko moze pogledati gde gresis.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Probao sam predlog tkaranovica,i dodao kod
ComboBox4.ItemIndex := 0;
i sta god izabrao prikazuje broj 2....
ComboBox4.ItemIndex := 0;
i sta god izabrao prikazuje broj 2....
Pa ne može to tako nešto čukneš pa šta ispadne :)
Moraš da razumeš šta kod radi i da na osnovu toga logički zaključuješ gde je greška.
Najverovatni je kasno da listu puniš na OnDropdown event. Bolje je da je puniš ranije, recimo kao štop je Igor rekao u onCreate forme ili ako je baš bitno da se ažurira lista u momentu kada se pristupa ComboBox-u, onda recimo na onEnter Combobox-a.
Moraš da razumeš šta kod radi i da na osnovu toga logički zaključuješ gde je greška.
Najverovatni je kasno da listu puniš na OnDropdown event. Bolje je da je puniš ranije, recimo kao štop je Igor rekao u onCreate forme ili ako je baš bitno da se ažurira lista u momentu kada se pristupa ComboBox-u, onda recimo na onEnter Combobox-a.
Nema koji event nisam probao,ali mi nije jasno zasto hoce sa misem,a nece sa enter...
Probaj da stavis na novu formu i novi projekat combobox i onaj gore kod koji sam stavio.
Da barem utvrdis da li uopste mozes da dobijes 1.
Da barem utvrdis da li uopste mozes da dobijes 1.
Isključi AutoDropDown, postavi punjenje combo-a u OnEnter event,
Problem ti se, najverovatnije, pojavio zbog "AutoDropDown=true", on je na svaki enter iznova punio combo i vraćao ga na početak reda, tj. "ComboBox1.ItemIndex := 0;"
Code:
if ComboBox1.ItemIndex <> -1 then
sifrakaroserije:=INTEGER(TObject(ComboBox1.Items.Objects[ComboBox1.ItemIndex]))
postavi na OnExit event, i trebalo bi da radi kako treba.if ComboBox1.ItemIndex <> -1 then
sifrakaroserije:=INTEGER(TObject(ComboBox1.Items.Objects[ComboBox1.ItemIndex]))
Problem ti se, najverovatnije, pojavio zbog "AutoDropDown=true", on je na svaki enter iznova punio combo i vraćao ga na početak reda, tj. "ComboBox1.ItemIndex := 0;"
Potpis
Nikad izvini!
Da ,ovako radi,samo sto mi ne izbacuje dropdown,ali to je manje bitnije,ako moze moze,ako ne,ok je i ovako....
Zaboravih reci,hvala svima...
Zaboravih reci,hvala svima...
Dodaš na kraju punjenja combo-a u OnEnter event:
Code:
ComboBox1.DroppedDown := true;
i to bi trebalo da bude to što tražiš.
ComboBox1.DroppedDown := true;
Potpis
Nikad izvini!
Onda je na mom primeru sta god da izabere dobijao je 1 a napisao je da dobija uvek 2.
Probacu veceras,hvala jos jednom...
Salvaricu,ovo nece,kada izadje dropdown,izadje samo taj,nije isto kao autodropdown,i nece da radi enter,ne mogu ga selektovati...
Javi mi TW/AnyDesk na PM pa ti pokušam pomoći.
Potpis
F