mojaSymfonia FORUM
https://forum.mix-soft.pl/

MxGrid kolumna ftCheck
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3614
Strona 1 z 1

Autor:  konikan [ 2012-01-10, 14:09 ]
Tytuł:  MxGrid kolumna ftCheck

Witam

Czy ktoś może wie jak obsłużyć zdarzenie zaznaczenia lub odznaczenia na polu ftCheck ?

Autor:  rafal [ 2012-01-10, 22:29 ]
Tytuł:  Re: MxGrid kolumna ftCheck

Przed zmianą wartości komórki

Kod:
int sub dGrid_OnValidateCell(dispatch q)
   
      message "Zaraz wstawię nową wartość "   
   
endsub


Po zmianie wartości w komórce

Kod:
int sub dGrid_OnEvent(dispatch q)
   
// odczytujemy typ zdarzenia i patrzymy czy to evFieldValueChanged
   if q.Value(1) == evFieldValueChanged then

      message "Zmieniłem wartość "   

   endif
   
endsub


Oba przypadki wywoływane są kiedy opuszczasz edytowaną komórkę.
Czyli nie wystarczy zmienić checkboxa ale też trzeba przejść do następnej kolumny lub wiersza.

Autor:  konikan [ 2012-01-10, 23:47 ]
Tytuł:  Re: MxGrid kolumna ftCheck

Wyskakuje mi błąd:

Niezidentyfikowany symbol evFieldValueChanged

Autor:  rafal [ 2012-01-11, 10:37 ]
Tytuł:  Re: MxGrid kolumna ftCheck

viewtopic.php?f=15&t=1317

Autor:  konikan [ 2012-01-11, 16:04 ]
Tytuł:  Re: MxGrid kolumna ftCheck

OK, dzięki po prostu trzeba sprawdzać wartość liczową. Aktualny kod
Kod:
int sub dGrid_OnEvent(dispatch q)
   
//odczytujemy typ zdarzenia i patrzymy czy to evFieldValueChanged
   if q.Value(1) == 10 then

      message "Zmieniłem wartość "   

   endif
   
endsub

Autor:  rafal [ 2012-01-11, 16:13 ]
Tytuł:  Re: MxGrid kolumna ftCheck

albo

Kod:
#define       evFieldValueChanged    10   

int sub dGrid_OnEvent(dispatch q)

//odczytujemy typ zdarzenia i patrzymy czy to evFieldValueChanged
   if q.Value(1) == evFieldValueChanged then

      message "Zmieniłem wartość "   

   endif
   
endsub


albo wczytujesz raport z tematu viewtopic.php?f=15&t=1317

i wtedy

Kod:
#include "MxGrid definicje - include"

int sub dGrid_OnEvent(dispatch q)
   
//odczytujemy typ zdarzenia i patrzymy czy to evFieldValueChanged
   if q.Value(1) == evFieldValueChanged then

      message "Zmieniłem wartość "   

   endif
   
endsub

Autor:  konikan [ 2012-01-11, 23:56 ]
Tytuł:  Re: MxGrid kolumna ftCheck

Wielkie Dzięki rafał :) !!!

Autor:  zz [ 2016-02-28, 09:01 ]
Tytuł:  Re: MxGrid kolumna ftCheck

Witam, chciałbym 'odświeżyć' temat.
Jak spowodować, żeby kolumna Check była cała zaznaczona,
a evFieldValueChanged zmieniał wartość przy odznaczaniu poszczególnych komórek?

Autor:  rafal [ 2016-02-28, 19:28 ]
Tytuł:  Re: MxGrid kolumna ftCheck

evFieldValueChanged - jest zdarzeniem zmiany komórki. Tak więc zadziała także na odzanczenie

Żeby cała kolumna była zaznaczona należy wszystkim komórkom typu ftCheck nadać wartość 1.

Nie jestem pewny czy dobrze zrozumiałem pytanie.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/