• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

kolor w kodzie-ograniczenie czy błąd?

Object Storage Arubacloud
0 głosów
298 wizyt
pytanie zadane 17 czerwca 2018 w C i C++ przez 10parys10 Początkujący (360 p.)
switch(ComboBox3->ItemIndex)
        {
        case 0:
                      tratatata;
                      GroupBox1->Color=0x0064d0c0;
                      tratatata;
 case 1:
                      tratatata;
                      GroupBox1->Color=0x0064d0c0;
                      tratatata;
.................................

 case 5:
                      tratatata;
                      GroupBox1->Color=0x0064d0c0;
                      tratatata;
}

Przy piątym case już nie przyjmuje koloru. Robię jakiś błąd? Może jest jakieś ograniczenie? Od 0-4 jest wszystko ok.

1 odpowiedź

0 głosów
odpowiedź 17 czerwca 2018 przez RafalS VIP (122,820 p.)
Nie ma ograniczenia :D. Na pierwszy rzut oka nie robisz break. Ale nie wiem jaki to ma wpływ na nie wejście do case'a. Wywalenie części kodu jest tutaj kiepskim pomysłem bo prawdopodobnie pod którymś z tych tratatata kryje się błąd :P Tak czy siak jeśli na koncu tratata jest break to kod jest poprawny i błąd jest gdzie indziej.
komentarz 17 czerwca 2018 przez 10parys10 Początkujący (360 p.)
Wszędzie jest break. Staje na linii z kolorem. Wcześniejsze komendy są powielane i byłe ok (do 5 case)
komentarz 17 czerwca 2018 przez RafalS VIP (122,820 p.)
Moment, bo nie rozumiem. Staje na linii z kolorem? Program sie zawiesza? Jak to są powielane? ComboBox->ItemIndex jest 5 i co sie dzieje?
komentarz 17 czerwca 2018 przez 10parys10 Początkujący (360 p.)
case 4:

Label42->Caption=ComboBox3->Items->Strings[ComboBox3->ItemIndex];
                GroupBox2->Enabled=true;
                GroupBox3->Enabled=false;
                GroupBox4->Enabled=true;
                GroupBox5->Enabled=false;

                GroupBox1->Color=0x0064d0c0;
                GroupBox2->Color=0x0064d0c0;
                GroupBox3->Color=0x00ace6de;
                GroupBox4->Color=0x0064d0c0;
                GroupBox5->Color=0x00ace6de;
                GroupBox6->Color=0x0064d0c0;
                Edit4->Color=clWindow;
                Edit10->Color=clWindow;
                Edit11->Color=clWindow;
                Edit13->Color=clWindow;
                Edit14->Color=clWindow;
                Edit15->Color=clWindow;
                Edit16->Color=clWindow;
                Edit17->Color=clWindow;
                Edit18->Color=0x00ace6de;
                Edit20->Color=0x00ace6de;
                Edit22->Color=0x00ace6de;
                ComboBox1->Color=clWindow;
                ComboBox2->Color=0x00ace6de;
                ComboBox6->Color=clWindow;
                ComboBox8->Color=0x00ace6de;

                Image1->Visible=false;
                Image2->Visible=false;
                Image3->Visible=false;
                Image4->Visible=false;
                Image5->Visible=true;
                Image6->Visible=false;
                Image7->Visible=false;

                Form3->Label1->Visible=false;
                Form3->Label2->Visible=false;
                Form3->Label3->Visible=false;
                Form3->Label4->Visible=false;
                Form3->Label5->Visible=true;
                Form3->Label6->Visible=false;
                Form3->Label7->Visible=false;
                break;
komentarz 17 czerwca 2018 przez RafalS VIP (122,820 p.)
ok, to sprecyzuj jeszcze co się dzieje?
komentarz 17 czerwca 2018 przez 10parys10 Początkujący (360 p.)
Dostaję komunikat

[c++Error] Unit2cpp(1424):E2228 Too many error or warning massages
komentarz 17 czerwca 2018 przez RafalS VIP (122,820 p.)

Aha czyli dostajesz coś takiego:

komentarz 17 czerwca 2018 przez 10parys10 Początkujący (360 p.)
nie bardzo.

komunikat jest w dolnym oknie Unit2.cpp
komentarz 17 czerwca 2018 przez 10parys10 Początkujący (360 p.)
Dodam tylko, ,ze jak zmienię kolory na np. clMenu lub clWindow - to idzie dalej i jest ok.
komentarz 17 czerwca 2018 przez RafalS VIP (122,820 p.)
To jaki jest ten komunikat w dolnym oknie?
komentarz 17 czerwca 2018 przez RafalS VIP (122,820 p.)
Może te heksy nie są kolorami?
komentarz 17 czerwca 2018 przez 10parys10 Początkujący (360 p.)
Może. Tylko czemu działają od 0do4?
komentarz 18 czerwca 2018 przez DragonCoder Nałogowiec (36,500 p.)
A skad wzialed te heksy? Jezeli z paints czy stronki, ktora podaj kod heksadecymalny, to to sa kolory. Po za tym w twoim przykladzie na gorze robidz 5x to samo, ten sam kolor itd, a blad mowi, ze masz za duzo ostrzezen lub bledow. Co to za srodowisko? Builder oder Qt...
komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)
Tak, chyba się powtarzam za bardzo w kodzie. Heksy są w opisie 0x00, 0x01 i 0x02
komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)
Builder 6, zapisów # lub rgb() nie przyjmuje
komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)

@DragonCoder,

Builder 6, TColor type są 0x00, 0x01 i 0x02

Każdy obiekt ma swój kolor

komentarz 18 czerwca 2018 przez DragonCoder Nałogowiec (36,500 p.)
Nie wiem, czemu ludzir pracuja w builderze...

https://stackoverflow.com/questions/38816609/use-custom-color-in-cbuilder-6

A co do twoich kodow w heksa, to nie znajduje mi ich nigdzie, wiec bym sprawdzil ich poprawnosc...
komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)

Ja się dopiero uczę smiley i coś tam kombinuje. W Builder 6 w Help jest "TColor style" i opis tych 0x00 i tp.

Zaczyna mi wychodzić, dublowałem komendy.

komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)

@DragonCoder,

type

sorry

komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)

Prawie że.

Stanął na ostatniej linii, już mu za dużo (mnie też angry)

Chciałem wrócic do poprzedniego koloru ale już niewydala. Dałem Visible=false, ale się to jakoś kupy nie trzyma do całościfrown

komentarz 18 czerwca 2018 przez DragonCoder Nałogowiec (36,500 p.)
Tylko ze przeu visible false osiagasz tyle, ze ukrywasz combobox, czy co tam chciales ustawic, wiec to nic nie daje. Jak chcesz wrocic do poprzedniego koloru, to albo wpisz go heksa, albo default, nie wiem co dziala w builderze, nigdy w nim nie pracowalem
komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)
ComboBox8->Color=0x00ace6de;      tego już nie łyka

ComboBox8->Color=default;   tego też nie
komentarz 18 czerwca 2018 przez DragonCoder Nałogowiec (36,500 p.)
komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)
#c5d300..........ale też niełapie
komentarz 18 czerwca 2018 przez DragonCoder Nałogowiec (36,500 p.)
nie wiem, bo nie znam sie na tym srodowisku, wiec dalej nie moge pomoc
komentarz 18 czerwca 2018 przez 10parys10 Początkujący (360 p.)

ok, dzięki

Trochę to zmodyfikowałem, tak że jest mniej linii z 0x00..... Powyżej jakieś 30-tu ma problemy (tzn. ja mam problemy) wink

Podobne pytania

0 głosów
3 odpowiedzi 270 wizyt
0 głosów
1 odpowiedź 410 wizyt
0 głosów
3 odpowiedzi 1,332 wizyt
pytanie zadane 30 sierpnia 2015 w C i C++ przez gniewko717 Nowicjusz (160 p.)

92,596 zapytań

141,445 odpowiedzi

319,717 komentarzy

61,980 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...