Sumowanie Checkbox'ów

Odpowiedz Nowy wątek
2008-09-15 09:38

Rejestracja: 12 lat temu

Ostatnio: 10 lat temu

0

Mam program graficzny (realizowany w OpenGL), który działa w zależności od nastaw dobieranych checkbox'ami. Nie ma problemu, gdy każda z tych nastaw jest dobierana pojedynczo. Mam wtedy ciąg: nastawa-wykonanie, nastawa-wkonanie itd - proste.

Do całości muszę dodać jednak RESET, przywracjący checkbox'y do wartości początkowych. I tu jest problem. Każda programowa (tj. dokonana przez zwykłe proste podstawienie) zmiana wartości 'checked' checkbox'a powoduje wykonanie akcji zdarzenia OnClick. Jak to pominąć? Jak zmieniać wartości checkboxów, bez wywołowyania zdarzenia OnClick, albo, jak spowodować by checkbox rozróżniał, że zmiana wartosci właściwości 'checked' nastąpiła w soposób programowy, a nie przez akcję użytkownika?

Pozostało 580 znaków

TBSO
2008-09-15 09:51
TBSO
0

Zastanawiałeś się kiedyś, co to jest to magiczne 'Sender' w parametrze procedury 'OnClick'?

Pozostało 580 znaków

2008-09-16 08:24

Rejestracja: 12 lat temu

Ostatnio: 10 lat temu

0

TBSO, nie rozwiązałeś problemu to się nie wymądrzaj.
Poniżej znajduje się skuteczne rozwiązanie, które ktoś mi polecił; patrz i się ucz ...

var event: TNotifyEvent;

event := sCheckBox.OnClick;
sCheckBox.OnClick := NIL;
sCheckBox.Checked := newValue;
sCheckBox.OnClick := event;

Pozostało 580 znaków

2008-09-16 08:30

Rejestracja: 16 lat temu

Ostatnio: 7 lat temu

0

//edit

TBSO, nie rozwiązałeś problemu to się nie wymądrzaj.
Ciach, maże wszystko (było piękne rozwiązanie z sender'em i nie tylko). Nie zasłużyłeś. Mam nadzieje, że nie zdążyłeś skopiować.
TBSO podał ci sedno problemu. Bo twoje rozwiązanie - oj marne, marne. Będziesz tak z każdym checkbox'em robić ? :>

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0