Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako postaviti color Palett-u na formu?

[es] :: .NET :: .NET Desktop razvoj :: Kako postaviti color Palett-u na formu?

[ Pregleda: 1703 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zoranpro
Zoran Protic
student
Beograd

Član broj: 171576
Poruke: 11
*.adsl-a-1.sezampro.yu.



Profil

icon Kako postaviti color Palett-u na formu?10.06.2008. u 15:55 - pre 193 meseci
Na svojoj nekoj aplikaciji bi hteo da omogucim da recimo korisnik moze da menja boju olovke ili sta vec kao na primer u paint-u... Ne bih hteo da za promenu boje otvaram colorDialog vec da na formi to mogu da uradim.
Pokusavao sam na razne nacine ali ne ide. Hteo sam da napravim neku moju kontrolu tako sto bi nasledio ColorDialog ali se slabo snalazim. Bilo kakva pomoc ili savet bi mi pomogao....
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Kako postaviti color Palett-u na formu?10.06.2008. u 17:58 - pre 193 meseci
http://www.codeproject.com/KB/selection/WinFormsColorEditor.aspx


Viva lollapalooza
 
Odgovor na temu

zoranpro
Zoran Protic
student
Beograd

Član broj: 171576
Poruke: 11
*.adsl-3.sezampro.yu.



Profil

icon Re: Kako postaviti color Palett-u na formu?11.06.2008. u 09:17 - pre 193 meseci
Ovo sam i ja nasao, ne vrsi mi posao jer mi je tesko da se snadjem a i ne treba mi to toliko. Hteo bi samo da postavim par boja na nekom recimo panelu (nije toliko ni bitno gde tacno na formi) i korisnik da klikom na dugme moze da promeni boju bez otvaranja colorDialoga.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.ptt.yu.



+395 Profil

icon Re: Kako postaviti color Palett-u na formu?11.06.2008. u 13:55 - pre 193 meseci
Pa onda ti ukratko predlazem da probas sledece :

1.) Napravi jednu UserControlu
2.) Napravi jedan niz u UserControl-i koji ce drzati sve boje u tvojoj paleti
Code:
 Color[] clrPallete = new Color[256] ;  

3.) Napravis isto toliko dugmica koji ce se redjati horizontalno i vertikalno po user controli i svakom dodelis po jednu boju iz palete ....
Code:
 

for (int i =0; i < clrPallete.Length; i++) 
{
   Button btnColor = new Button() ; 
   btnColor .Left = 20; // redjas ih po horizontali 
   btnColor .Top = 20; // ili po vertikali  
   btnColor .Size = new Size(20, 20);  //npr ... 
   btnColor .FlatStyle = FlatStyle.Flat;  
   btnColor .BackColor = clrPallete[i] ; 
   btnColor .Click+= new EventHandler(OnColorButton_Click);
   userControl.Controls.Add(btnColor ) ; 
}



4.) Kad kliknes na jedno dugme poziva se Event u User controli :
Code:
 
private void OnColorButton_Click(object sender, EventArgs e)
{
    Button btn = (Button)sender;
    Color clrSelected = btn.BackColor; 
}




Viva lollapalooza
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Kako postaviti color Palett-u na formu?

[ Pregleda: 1703 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.