Edytowanie StringGrida

0

W StringGrid options ustawilem Editing na false, jak teraz zrobic by mozna bylo edytowc tylko jedna kolumne, np 5 :-/

Zdala dzieki! [browar]

0

Pochwalony!
Piszę dalej teraz bazę danych ale nawet tam nie mam takich wymagań :P. Spróbuj może w OnClick StringGrid'a ustawić, aby sprawdzał która komóra jest zaznaczona i edytować ją. To by jakoś tak wyglądało:

var
LP: Integer;
LP1: Integer;
begin
for LP := 0 to SG.ColCount do
for LP1 := 0 to SG.RowCount do
begin
if (LP = 5) and (SG.Selected[LP, LP1] = True) then //jakby nie działało to spróbuj z parametrami LP1, LP, a nie LP, LP1
SG.Options.goEditing := True else
SG.Options.goEditing := False;
end;
end;

Jakby kod nie chciał działać, to sorki, pisałem z pamięci :P

0

No cos mi nie chce dzialac, pisze ze Array type requaired [???]
Moze ma ktos inne pomysly? ;-|

0

Jest proste rozwiazanie. Jezeli chcesz miec mozliwosc wpisywania jedynie do drugiej kolumny to w procedurze onClick wpisz taki kod:
[code]if stringgrid1.Col=2 then
StringGrid1.Options:=StringGrid1.Options + [goEditing]
else
StringGrid1.Options:=StringGrid1.Options - [goEditing][/code]

[browar]

0

Thanks... [cygaro]

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