Problem Z Kolorami Formy

Problem Z Kolorami Formy
GostekPro
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 lat
  • Postów:17
0

witam mam problem z kolorami form ponieważ gdy chce zmienic naprzykład z czarnego na bialy formy 4 to nie dziala , nic nie dziala
raz sie da pozniej sie nie da

kod

Kopiuj
if (radiobutton4.Checked) and (checkbox1.Checked) and (checkbox2.Checked) and (checkbox3.Checked) and (checkbox4.Checked) then
begin
form1.color:=ClBlue;
form2.color:=ClBlue;
form3.color:=ClBlue;
form4.color:=ClBlue;
end;
if (radiobutton2.Checked) and (checkbox1.Checked) and (checkbox2.Checked) and (checkbox3.Checked) and (checkbox4.Checked) then
begin
form1.color:=ClBlack;
form2.color:=ClBlack;
form3.color:=ClBlack;
form4.color:=ClBlack;
end;
if (radiobutton1.Checked) and (checkbox1.Checked) and (checkbox2.Checked) and (checkbox3.Checked) and (checkbox4.Checked) then
begin
form1.color:=ClWhite;
form2.color:=ClWhite;
form3.color:=ClWhite;
form4.color:=ClWhite;
end;
if (radiobutton3.Checked) and (checkbox1.Checked) and (checkbox2.Checked) and (checkbox3.Checked) and (checkbox4.Checked) then
begin
form1.color:=ClGreen;
form2.color:=ClGreen;
form3.color:=ClGreen;
form4.color:=ClGreen;
end;

if (radiobutton4.Checked) and (checkbox1.Checked) and (checkbox2.Checked) and (checkbox3.Checked)  then
begin
form1.color:=ClBlue;
form2.color:=ClBlue;

form4.color:=ClBlue;
end;
if (radiobutton2.Checked) and (checkbox1.Checked) and (checkbox2.Checked) and (checkbox3.Checked)  then
begin
form1.color:=ClBlack;
form2.color:=ClBlack;

form4.color:=ClBlack;
end;
if (radiobutton1.Checked) and (checkbox1.Checked) and (checkbox2.Checked) and (checkbox3.Checked)  then
begin
form1.color:=ClWhite;
form2.color:=ClWhite;

form4.color:=ClWhite;
end;
if (radiobutton3.Checked) and (checkbox1.Checked) and (checkbox2.Checked) and (checkbox3.Checked)  then
begin
form1.color:=ClGreen;
form2.color:=ClGreen;

form4.color:=ClGreen;
end;
if (radiobutton4.Checked) and (checkbox1.Checked) and (checkbox2.Checked)  then
begin
form1.color:=ClBlue;
form2.color:=ClBlue;

end;
if (radiobutton2.Checked) and (checkbox1.Checked) and (checkbox2.Checked) then
begin
form1.color:=ClBlack;
form2.color:=ClBlack;

end;
if (radiobutton1.Checked) and (checkbox1.Checked) and (checkbox2.Checked) then
begin
form1.color:=ClWhite;
form2.color:=ClWhite;

end;
if (radiobutton3.Checked) and (checkbox1.Checked) and (checkbox2.Checked)  then
begin
form1.color:=ClGreen;
form2.color:=ClGreen;


end;
if (radiobutton4.Checked) and (checkbox4.Checked)  then
begin

form3.color:=ClBlue;

end;
if (radiobutton2.Checked) and (checkbox3.Checked)  then
begin

form4.color:=ClBlack;
end;
if (radiobutton1.Checked) and (checkbox2.Checked) then
begin

form2.color:=ClWhite;
end;
if (radiobutton3.Checked) and (checkbox1.Checked)  then
begin
form1.color:=ClGreen;

end;

rozumiecie <ort>oco</ort> chodzi ?

bardzo prosze o konkretna odpowiedz nie typu : "naucz sie podstaw"
bo delphi znam bardzo dobrze

edytowany 1x, ostatnio: ŁF
payl
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 13 lat
  • Postów:196
1

rozumiecie oco chodzi ?

O bardzo długi i nieczytelny kod?

bo delphi znam bardzo dobrze

To potrenuj algorytmy...

Użyj sobie debugera i sprawdź czy wchodzi w Twój warunek w ogóle. Może zdarzenia nie wywołuje. Albo warunek jest walnięty.


Nie pisz do mnie PM o czymś co nie dotyczy bezpośrednio mnie. | Nie rozmawiaj ze mną jeśli brak Ci kultury (wystarczy że mi brakuje) | Nie jestem zły, jestem po prostu zły.
olesio
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
1

Kod niesformatowany to się patrzeć nie chce, poza tym wrzucił byś projekt spakowany i dołaczony do posta to wtedy łatwiej było by analizować. Pewnie coś nie tak z warunkami sprawdzania CheckBoxów, skoro kolor się nie zmienia tak jak chcesz czy tam nie zmienia się w ogóle. I coż innego Tobie można powiedzieć, jeśli nie porada nauki podstaw, skoro w innych postach twierdzisz, że nie umiesz zainstalować SynEdit, a do niby swojego projektu szukasz dwóch programistów, gdzie w projekcie masz być odpowiedzialny tylko za interface i "drobną pomoć w kodzie". A jak doradzam Tobie na "Twoim" chatcie napisanie czegoś fajnego w WinAPI to piszesz, że nie znasz WinAPI. Także wybacz, ale według mnie stwierdzenie, że "Delphi znam bardzo dobrze" - jest w Twoim przypadku trochę na wyrost, ponieważ jakbyś znał je bardzo dobrze nie miałbyś wyżej wymienionych "problemów".

EDIT: no tak payl mnie ubiegł, a faktycznie tutaj ten kod po założeniu breakpointa na jego początku można prześledzić, które bloki się wykonają, a ktore nie. Poza tym w ogóle pod Debuggerem zobaczysz więcej, bo właśnie on jest po to żeby znaleźć bugi.


Pozdrawiam.
edytowany 2x, ostatnio: olesio
GostekPro
Synedit juz wczoraj zainstalowalem..
GostekPro
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 lat
  • Postów:17
0

algorytmy sa wporzadku , kod jest wporzadku dziala ale nie tak jak chce ... gdy zaznaczam sobie forme kolory to mi sie zmienia czasem na jakis kolor a czasem nie , moze to byc zielony czy niebieski tak jak z innymi
macie tu caly projekt : http://www.speedyshare.com/files/30341621/projektgostekpro.rar

payl
UŻYJ DEBUGGERA. DOTARŁO? SUPER
GostekPro
NO A CZEGO JA UZYWAM ? MIKROFALOWKI ?
olesio
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
0

Masz poprawiony projekt w załączniku. Ale znasz Delphi zajebiście, chyle wręcz czoła. Pieprzyć szczegóły, nie? Co tam, że Unit3 zapisany gdzie indziej niż reszta, a niech sie wala, ktoś prosi o pełen projekt, a tu jebut nie ma jednej formatki i jej źródła, no bo po co. Formatowanie kodu? A po cholere, przecież to lamerstwo. Sugerujące przeznaczenie nazewnictwo komponentów, a po co to komu? Niech będzie 100 Checkboxów i formatek, na pewno współtworzący projekt połapią się w tym, tak jak i Ty kiedy wrócisz do projektu za tydzień - o ile się Tobie w międzyczasie nie znudzi. Maksymalizacja okna i rozciąganie formatki - no pewnie, co z tego, że komponenty się i tak do niej nie dopasują. Umieszczenie formatki w miejscu takim samym jak u Ciebie, u kogoś z mniejszą/inną rozdzielczością - no pewnie, po co pisać uniwersalny program, będzie tylko do mojego użytku, o ile się w nim połapiesz. A nazwy modułów pewnie unit31337 - przecież na pierwszy rzut oka po nazwie wiadomo do czego służy. Wybacz powyższą ironię, ale naczytałem się payla i to "przez Niego" ;) Lepiej chyba żeby Tobie wytknąć błędy teraz niż później się przejedziesz. Zacznij od lektury kompendium i poprawienia powyższych błędów jakie popelniasz. Ja nie jestem żadnym guru, ale mogę powyższymi argumentami przekonać każdego, że pisząć iż znasz Delphi "bardzo dobrze" robiłeś sobie z nas żarty lub po prostu kłamałeś. Zostawiłem te super profesionalne nazwy unitów, to sobie później zmień i jak się nie umiesz zorientować, że zapisałeś jeden z plików poza katalogiem projektu to wspomagaj się jakimś managerem plików, żeby nie robić sobie bajzlu w katalogu z projektem.

EDIT: a temat ląduje w Newbie i póki co radzę Tobie tam umieszczać swoje pytania, bo póki co to widzę, że dotyczą one absolutnyc podstaw, także do działu Delphi się nie nadają.


Pozdrawiam.
edytowany 1x, ostatnio: olesio
0

wiem, że nie mój temat, no właśnie olesio jak zrobić uniewersalny program obojętnie pod jaką roździelczosc?

ŁF
w środowisku programistycznym - pisząc kod.
GostekPro
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 lat
  • Postów:17
0

to pytanie nawet nie bylo do newbie... w delphi ? formy ? wysokosc i szerokosc ?

olesio
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
0
kamd napisał(a)

wiem, że nie mój temat, no właśnie olesio jak zrobić uniewersalny program obojętnie pod jaką roździelczosc?

Ja tworzę aplikacje zwykle w oknie, ale jeżeli już ma być uniweralny na dowolną, ale nieco większą rozdzielczość, to ja bym spróbował ze Scaled na True oraz ewentualnie położenia plus rozmiary kontrolek w oknie głownym poprzez zmienianie ich własności Aligment i Anchors. A i w razie potrzeby Widht oraz Height. Zwykle cały ekran zajmować musza aplikacje z jakimś komponentem do edycji tekstu, które mają Toolbar. Toolbar lub dodatkowe komponenty umieszczamy na Panelu ustawiając mu Aligment na alTop. Poniżej Edit/SynEdit albo jakiś ScrollBox na którym będą komponnety z własnością alClient. Nie jestem w tym ekspertem, ale na pewno nie ma sensu robić jak GostekPro, że SynEdit na kawałek ekranu, a zostawiony przycisk do maksymalizacji oraz nie ustalone jasno Position. Wielu programistów o tych własnościach zapomina, a wedle mnie ramke na Signle, zablokowanie Maksymalizacji oraz Position na poScreenCenter należy w razie potrzeby ustawić dla każdej formatki zaraz po jej utworzeniu czy dodaniu do projektu.


Pozdrawiam.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)