DBGrid OnClick (ogólny)

0

chciałbym zrobić coś takiego co pokaże mi np. w Label ilość zaznaczonych wierszy w DBGrid, ale nie wiem czy jest możliwe (sensowne) skorzystanie z jakichś dostępnych Events'ów bo wiele ich NIE MA a te które są nie wydają się odpowiednie do tego, kilka przetestowałem i okazuje się że nie zawsze jest wykonywane to zdarzenie (np. po kliknięciu na pierwszą kolumnę - tą która nie ma nazwy, w zasadzie nie jest nawet kolumną ;) ale daje możliwość zaznaczenia kilku kolumn)

albo zapytam inaczej, jak wychwycić moment kiedy zmieniamy ilość zaznaczonych wierszy w DBGrid?

0

zaznaczonych czy wyswietlonych bo to jest różnica

0

no zaznaczonych... :/
załóżmy że mam zmienną:
x: integer;//ma pamiętać ilość ZAZNACZONYCH wierszy w DBGrid
//czyli DBGrid.SelectedRows.Count;
i teraz klikam na jakiś wiersz w DBGrid i jak mam zaktualizować tą zmienną??
(chyba jasno się wyraziłem)

0

teoretycznie tak

if stara_liczba<>aktual_iczba then
begin
stara_liczba:=aktual liczba
i tutaj procedurke wyswietlania wartosci
end
else
stara_liczba:= stara_liczba
end;

ale to teoria
ale mniej wiecej w taki spób powinno dzialc
nie probowalem ale zorbilem taki walek w prograie do masyzny do lodów i działa :p

pozdro genius23

p.s.

wesloych i udanych sportów wodnych

0

hmm ale nie o to mi chodzi bo przypisać nową wartość do zmiennej to ja umiem :p

a chodzi mi o to "czym" (kiedy) wywoływać tą procedurę która mi to zmieni czyli potrzebuję jakiegoś zdarzenia w DBGrid tyle że takowego nie widzę (powiem nawet - nie ma) :)

mógłbym np. obsłużyć Events Form1.OnClick; i sprawdzić czy kliknięcie odbyło się na DBGrid, jeśli tak to wykonać tą procedurkę ale niestety to zdarzenie nic mi niedaje (gdziekolwiek klikne nic się nie dzieje :/ )
więc jak mam to zrobić?

przecież nie dam jakiegoś Timera żeby mi co kwile ją wykonywał <lol>

0

onCellClick

0

tak, wiem, ale jest jedno ale :(
zdarzenie OnCellClick się nie wykona kiedy będę zaznaczał rekordy (a tak się da) w ten sposób, że będę klikał myszką na... jakby to powiedzieć... pierwszą wyświetlaną kolumnę która nie ma nazwy (pokazuje się w niej jedynie ten wskaźnik informujący w którym rekordzie jesteśmy, taka czarna strzałka)

ps DBGrid zawsze był uparty... :(

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