Novo

Forum kao aplikacija na telefonu

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

  • 3 odgovora
  • 2.140 pregleda

Najnovija ↓

Kako postaviti color Palett-u na formu? 10.06.2008. u 16:55 · pre 223 meseca #1
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....
Re: Kako postaviti color Palett-u na formu? 11.06.2008. u 10:17 · pre 223 meseca #3
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.
Re: Kako postaviti color Palett-u na formu? 11.06.2008. u 14:55 · pre 223 meseca #4
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; 
}



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

Premeštanje teme