StringGrid+przesuwanie siatki

0

Czesc
Mam pytanko, jak zrobić aby uniemożliwic przesuwanie siatki w StringGridzie w kierunku poziomym.Myślałm ze jak usunę ScrollBara poziomego to nie będe mógł wykonywac ruchu siatki w tym kierunku, okazało się inaczej mimo tego ze go nie ma to dalej moge przesuwać siatkę w kirunku poziomym(zarówno porzez myszkęjak i za pomocą klawiatury).Zaznaczam ze potrzebuję miec całkowita liczbe kolumn 10 a chce zeby zwykły uzytkownik nie mogł przewijac siatki i w ten sposb widział tylk 3(reszte zasłoni szare tło komponentu).
Z góry dziekuje za pomoc

0

sprobuj zrobic jakies warunki w zdarzeniach tego komponentu, ze jezeli sie wcisnie np. strzalke w prawo albo zostanie wcisniety czy jakos przeciagniety kursor myszy z wcisnietym klawiszem, to wtedy to wylacza
np. if (Key == KEY_UP) Key = 0;
nie pamietam jakie sa zmienne i wartosci, teraz nie moge szukac.
GL

0

Jest taki event OnTopLeftChanged, wywoływany jest kiedy zawartość się przesunie pionowo lub poziomo. W obsługę tego zdarzenia wpisujesz sprawdzenie czy przesunięcie było pionowe czy poziome, a następnie zmieniasz TopRow lub LeftCol i gotowe.

Trzeba po prostu obejrzeć w helpie wszystkie properties, methods i events StringGrid i wszystko jasne. Help do BCB jest naprawdę całkiem niezły i bardzo przydatny.

0

Wielkie dzięki.

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