VB Button

2

VB Button

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

@ Fifi

Dugme je napravljeno u VBu (ocx kontrola), a izgled u Photoshopu (za oba dugmeta).



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 01 Maj 2003
  • Poruke: 1300
  • Gde živiš: Kragujevac

@fifi-drex

da, logicno - ako nesto hoces da napravis, onda to trebas i da znas Smile



offline
  • Pridružio: 29 Avg 2005
  • Poruke: 720
  • Gde živiš: Beograd

Mozes sam da ih napravis pomocu nekog programa, na primer Crystal button. ( hoces da ti posaljem primer? )

offline
  • Pridružio: 10 Nov 2004
  • Poruke: 966
  • Gde živiš: Novi Sad

Ajde ako imas neki primer moze.
A gde ima da downloadiram taj program?
Daj mi neki link?

offline
  • Pridružio: 15 Jul 2005
  • Poruke: 36
  • Gde živiš: Cacak

pa mozes i sa nekim osnovnim znanjem da napravis tvoje dugme, nacrtaj slicice u photoshopu (il u paintu, kako hoces) i samo ih menjaj kad ti je potrebno (za normal, active i down stanja). evo najjednostavnijeg nacina (ne i najboljeg):
pokreni Active OCX projekat i nazovi kontrolu, recimo CoolButton (mada mi taj naziv zvuci poznat, al nema veze) stavi jedan PictureBox koji ces da nazoves picImage, podesi mu AutoSize na true i Borders na 0, takodje mu stavi Enabled na false. Sad samo prepisi ovaj kod:
Private m_normal As StdPicture Private m_down As StdPicture Public Event Click() Public Sub setElements(imgNormal As StdPicture, imgDown As StdPicture)   Set m_normal = imgNormal   Set m_down = imgDown     If Not m_normal IsNothing Then     Call picImage.Move(0, 0)     picImage.Picture = imgNormal     UserControl.Width = picIMage.Width     UserControl.Height = picImage.Height 'ScaleMode forme nek ti bude isti kao ScaleMode UserControl-a (tj, ne menjaj nista)   End If End Sub Private Sub UserControl_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)   If Not m_down IsNothing Then     picImage.Picture = m_down   End If End Sub Private Sub UserControl_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)   If Not m_normal IsNothing Then     picImage.Picture = m_normal   End If   RaiseEvent Click() End Sub

sacuvaj projekat (recimo projCoolButton.vbp) i pokreni novi (Standard EXE). klikni desnim tasterom misa na project explorer (obicno je sa desne strane, pri vrhu) i izaberi Add/User Control; izaberi CoolButton.ctl. Pojavice ti se u Toolboxu nova ikonica "CoolButton". postavi je na formu i nazovi je, recimo btnTest. potom prepisi ovaj kod:
Private Sub Form_Load()   Call btnTest.setElements(LoadPicture("C:\button_normal.bmp"), LoadPicture("C:\button_down.bmp")) End Sub Private Sub btnTest_Click()   Call MsgBox("CoolButton!") End Sub
naravno podrazumevajuci da si napravio dve slicice "button_normal.bmp" i "button_down.bmp" (iste velicine) i da se one nalaze u folderu "C:\".
pokreni projekat i isprobaj dugme.

mozes i bez ovoga LoadPicture, stavis dva PictureBox-a na formu (Picture1 i Picture2) i u njih ucitaj slicice koje hoces i onda bi ovako pozivao setElements:
Call btnTest.setElements(Picture1.Picture, Picture2.Picture)
sto je bolji nacin jer onda uz tvoj program neces morati da distribuiras dodatne fajlove...

kao sto rekoh ovo je najjednostavniji nacin, ali ima svojih nedostataka....

nadam se da ce ti bilo sta od ovoga koristiti

poz,
krcko

p.s. ovo nije isprobano ali treba da radi Very Happy

offline
  • Pridružio: 29 Avg 2005
  • Poruke: 720
  • Gde živiš: Beograd

@Krcko
Ja sam ovo resio pomocu tag-a, mozda je malo jednostavnije, posebno za pocetnike:
If cmdplay.Tag = "Up" Then     cmdplay.Picture = Image5.Picture     cmdplay.Tag = "Down"     Else         cmdplay.Picture = Image6.Picture     cmdplay.Tag = "Up" End If
I tako dalje...

Dopuna: 25 Okt 2005 20:10

@FIFI-DREX
Ovde mozes skinuti program:
[Link mogu videti samo ulogovani korisnici]

offline
  • Pridružio: 01 Maj 2003
  • Poruke: 1300
  • Gde živiš: Kragujevac

probaj da nadjes download na google-u ili idi na download.com pa nadji neki program za tu namenu

offline
  • Pridružio: 15 Jul 2005
  • Poruke: 36
  • Gde živiš: Cacak

Dejan123 ::@Krcko
Ja sam ovo resio pomocu tag-a, mozda je malo jednostavnije, posebno za pocetnike:
If cmdplay.Tag = "Up" Then     cmdplay.Picture = Image5.Picture     cmdplay.Tag = "Down"     Else         cmdplay.Picture = Image6.Picture     cmdplay.Tag = "Up" End If
I tako dalje...

Dopuna: 25 Okt 2005 20:10

@FIFI-DREX
Ovde mozes skinuti program:
[Link mogu videti samo ulogovani korisnici]


to samo izgleda jednostavnije, zamisli da imas 20 dugmica i ti bi za svaki morao da pise tih par linija i kad se sve sabere to je vise koda nego kad bi uradio kontrolu (za koju ti treba samo jedna linija da bi proradili) a i fifi je trazio ocx.

@fifi ja ti ne bih preporucio da koristis te gotove programe i kontrole, ako hoces da naucis da programiras moras onda nesto sam i da napises, zar ne? nek ti ovaj moj primer bude osnova za mnogo bolju tvoju kontrolu...

poz

offline
  • Pridružio: 29 Avg 2005
  • Poruke: 720
  • Gde živiš: Beograd

Onda si upravu... i ja imam neke svoje konrole za mp3 player.
Tag mi je prvi pao na pamet posle kontrola

Ko je trenutno na forumu
 

Ukupno su 2104 korisnika na forumu :: 4 registrovanih, 3 sakrivenih i 2097 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 4. Ozrenska, gajasvi, lcc, Solunac na steroidima