TRadioButton stan przed kliknięciem

0

Mam dwa radiobuttony.
Gdy kliknę na któryś z nich zawsze są checked.
A ja chciałbym wiedzieć, czy dany radiobutton już wcześniej był checked, czy dopiero teraz został zaznaczony.
Inaczej mówiąc, chciałbym wiedzieć, kiedy zaznaczenie przechodzi z jednego radio na drugi i ewentualnie odwołać to przejście (żeby zaznaczony został tej który już był)

0

Uzyj zmiennej logicznej.

0
polaczek17 napisał(a)

Uzyj zmiennej logicznej.

Ciekawe gdzie mam jej użyć?
Przecież na zdarzeniu OnClick zawsze jest checked = true i nie wiadomo czy teraz się zmienił czy był już wcześniej zaznaczony !

0
Pele2 napisał(a)
polaczek17 napisał(a)

Uzyj zmiennej logicznej.

Ciekawe gdzie mam jej użyć?
Przecież na zdarzeniu OnClick zawsze jest checked = true i nie wiadomo czy teraz się zmienił czy był już wcześniej zaznaczony !

Użyj mózgu!!
Poza tym po co tak? Nie wystarczy Ci sprawdzenie w stylu:

  1. Jeśli zaznaczony, to sprawdź, czy może być zaznaczony
    1a. Jeśli nie może być zaznaczony, to zaznacz inny

A najlepiej, jak Radio nie może być zaznaczone, żeby miało enabled = false.
Jakby co, w komponencie TRadioGroup też da się to zrobić, kiedyś sam o to pytałem, tak poszukasz to znajdziesz.

0
Juhas napisał(a)
  1. Jeśli zaznaczony, to sprawdź, czy może być zaznaczony
    1a. Jeśli nie może być zaznaczony, to zaznacz inny

To nie jest tak łatwo.
Może wytłumaczę do czego to potrzebne.
Mam w programie dwie procedury naliczające jakieś dokumenty.
I jeśli ktoś już naliczył dokumenty pierwszym sposobem, to nie może już zmienić na drugi sposób.
A nie ma jak sprawdzić, według której procedury te dokumenty już zostały naliczone.

0

Ja się tam nie znam, ale czy w momencie sortowania metody nie można
tak jak pisano poprzednio zmiennej boolean? Na przyklad Metoda1 - ma
wartość True i później w zależności od niej blokować zaznaczenie innego
niż pierwszy RadioButton. Na pewno jesteś w stanie jakoś określić, jaką
metodę użyto. Można to zapisać w pliku: ini/xml/typowalnym z innymi.

0

Użyj wartości Tag dla każdego z RadioButtona. Zmień ją z 0 na 1 jeśli choć raz użyjesz TRadioButton. Następnie sprawdzaj Tag w wywołaniu OnClick RadioButtona.

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