[ Sasa Vitorovic @ 27.06.2003. 18:12 ] @
Da li postoji nacin da umesto Yes/no u msgbox-u pise Da/Ne?Slicno,zeleo bih da postavim zvezdice kad korisnik nesto unosi u inputbox.Ako moze molim vas detaljnije mi objasnite kako mogu da menjam ove built-in funkcije.
P.S.Gde mogu da nadjem ikone(za toolbar) za jedan klasican program(cut,copy,...)?
[ Dragi Tata @ 27.06.2003. 19:03 ] @
Koliko znam, ovo nije moguće. Napravi sam formu koja izgleda kao MessageBox i to je to. Ili instaliraj srpsku verziju XP-a.
[ jc denton @ 28.06.2003. 02:05 ] @
Nemanja, ovako sam ja to "zbudzio" na brzinu (aljkavo sa ovim timerom), mozda da ti das neku bolju ideju ?

http://www.elitesecurity.org/tema/7128/0#53592
[ Dragi Tata @ 28.06.2003. 06:01 ] @
Jako zanimljivo Nešo, mada priznajem da mi na prvi pogled nije jasno šta će ti tajmer, ali sad nemam vremena da se "udubljujem" pa ću pogledati ovih dana.

Samo, čini mi se da je lakše napraviti komponentu "SrpskiMsgBox" i onda je koristiti u svim projektima.
[ jc denton @ 28.06.2003. 19:21 ] @
Da, komponenta bi bila prava stvar.
Inace, svrha tajmera je ocigledna - posto se prvo poziva MsgBox, on zaustavi izvrsavanje koda tako da je tajmer neophodan. Ne znam gde bih inace mogao da napisem onaj kod (FindWindow...) ?
Zato pitam da li postoji elegantnije resenje, ali ti si vec dao pravi odgovor.
[ Sasa Vitorovic @ 29.06.2003. 00:37 ] @
Jasno,ali kako da napravim komponentu kad to nije kontrola?Voleo bih da vidim sto univerzalnije resenje da ga mogu koristiti i u drugim projektima.Za zaustavljanje koda imam drugo resenje:stavim petlju 'do loop' dok korisnik ne klikne na Da ili Ne.
[ Dragi Tata @ 29.06.2003. 01:08 ] @
U čemu je problem? Napraviš library, dodaš klasu koja je nasleđena iz forme i koja ima dugmiće "Da" i "Ne" i to je to.

Evo ovde nešto slično, samo je u pitanju C# i About Box, ali principi su isti.

http://www.codeproject.com/cs/miscctrl/aboutbox.asp
[ jc denton @ 29.06.2003. 01:56 ] @
Citat:
Sasa Vitorovic:
Za zaustavljanje koda imam drugo resenje:stavim petlju 'do loop' dok korisnik ne klikne na Da ili Ne.

Pa to mozda radi ako uradis kao sto je Dragi Tata rekao, ali ovako nece moci. Cim pozoves msgbox iz tog "thread"-a, izvrsavanje koda staje sve dok ne kliknes na neko dugme od msgbox-a.
[ Dragi Tata @ 29.06.2003. 02:04 ] @
Citat:
jc denton:
Inace, svrha tajmera je ocigledna - posto se prvo poziva MsgBox, on zaustavi izvrsavanje koda tako da je tajmer neophodan. Ne znam gde bih inace mogao da napisem onaj kod (FindWindow...) ?


Da, sad mi je jasno. Međutim, da li si siguran da ne postoji nikakva funkcija koja bi se pozvala pošto se msgbox pojavi a pre nego što se glavna nit zaglavi? Nešto kao OnKillFocus (izvinjavam se ako lupam, ovde nemam MSDN pri ruci, ali znaš na šta mislim) - onda bi mogao iz nje to da uradiš.

Druga varijanta bi bila da okineš posebnu nit (pozivom na API funkciju CreateThread) iz koje bi to odradio, ali to je još veća petljancija nego ovo sa tajmerom.
[ jc denton @ 29.06.2003. 02:10 ] @
Mozda moze i tako. Sasa bi mogao da isproba i javi.

Pozdrav
[ Sasa Vitorovic @ 29.06.2003. 20:31 ] @
jc denton,hvala za trud.Svidja mi se resenje,medjutim ono radi samo ako je prozor u kome menjamo 'Yes' u 'Da' i 'No' u 'Ne' nemodalan.Sto ce reci,ne radi kad je msgbox u pitanju.Kada se pojavi msgbox,vb zaustavlja sve procedure na nivou projekta.Ispravite me,ako gresim.Mozda zbog toga sto ja imam vb 6.0?
Kad smo vec kod api funkcija,nasao sam u msdn-u deklaracije api funkcija,ali nigde o tome cemu koja promenljiva sluzi,osim za nekoliko primera.Mozda sam u instalaciji msdn-a propustio nesto?
Nemanja,ti si dao jos bolje resenje.Stvar je u tome sto ja ne znam sta je library,a kamoli da ga napravim!Mozda lupam,ali imali to kakve veze sa dodavanjem komponenata i activex dokumentima?Potrebno mi je samo usmerenje.
[ Dragi Tata @ 29.06.2003. 21:16 ] @
Najpre da razjasnimo: da li ti treba .NET ili VB6 rešenje? Za VB6 ćeš morati da postaviš pitanje u VB forumu.

Ako je u pitanju .NET, kada startuješ novi projekat u VS.NET-u, izaberi da to bude class library. Dodaj klasu SrpskiMsgBox koju ćeš da izvedeš iz klase Windows.Forms.Form. Dodaj toj klasi jedan text i dva dugmeta i jednu shared funkciju tipa ShowSrpskiMsgBox koja će modalno da startuje ovu formu i da vrati vrednost. Kompajliraj i dobićeš dll koji možeš lako da uključiš u bilo koji projekat sa Add reference...

Za tutorijal o tome kako se prave komponente u VB.NET-u, pogledaj

http://msdn.microsoft.com/libr...hroughcreatingwfccomponent.asp

Najzad, ako ti baš ne ide, napraviću ja SrpskiMsgBox, pa ću da postujem kod ovde, ali to ne mogu da uradim odmah, već za 2-3 dana.
[ dotnet @ 29.06.2003. 21:34 ] @
Pozdrav

Evo ga primer za VB 6, ne bi trebalo da bude neki problem da se prevede u VB .NET

http://www.mvps.org/vbnet/inde...?code/hooks/messageboxhook.htm
[ degojs @ 29.06.2003. 21:47 ] @
Ako mu treba .NET rešenje, zaista nema potrebe da se prevodi bilo šta iz VB6 u VB.NET jer je rešenje koje je DT predložio elegantno, jednostavno i logično.
[ dotnet @ 29.06.2003. 23:04 ] @
Pozdrav

Istina da je elegantno i jednostavno, s druge strane primer je vezan za promene u klasicnom MsgBox-u.
[ jc denton @ 30.06.2003. 01:31 ] @
Citat:
Sasa Vitorovic:
Svidja mi se resenje,medjutim ono radi samo ako je prozor u kome menjamo 'Yes' u 'Da' i 'No' u 'Ne' nemodalan.Sto ce reci,ne radi kad je msgbox u pitanju.Kada se pojavi msgbox,vb zaustavlja sve procedure na nivou projekta.Ispravite me,ako gresim.Mozda zbog toga sto ja imam vb 6.0?

Ma radi, kako ne radi. Samo pazljivo procitaj sta pise u onom mom postu i bice ti jasno (kompajliranje?)

Ipak, predlazem da ucinis napor i uradis kako je D.T. rekao - vecina ljudi na diskusiji se slaze :)

[ Sasa Vitorovic @ 30.06.2003. 12:56 ] @
dotnet,ono je zaista genijalno!Jednostavno,ubacim nesto u modul i u formi eventualno promenim jedan red koda...Impresivno,hvala svima.
jc denton,izvinjavam se.Moja greška,nisam kompajlirao.Nisam znao da se vb različito ponasa pre i posle kompajliranja!
[ Sasa Vitorovic @ 28.07.2003. 22:51 ] @
Taman sam mislio da sam sasvim rešio problem.
Postoji li slična api funkcija kojom bi mogao da menjam font u msgbox
prompt-u?Evo primera :”Želite li da...:Da,Ne,Otkaži”?
U msgbox-u bez obzira na tastaturu i font uvek vidim iste kukice.
Unapred hvala.