Nigdy na to nie zwracałem uwagi ale teraz jest to mi potrzebne. Jest jakieś ograniczenie co do ilości znaków w komórce i w całym StrinGridzie? Czegoś jak MaxLength nie widzę w Proporties
Nio raczej nie ma czegoś takiego - trzeba po prostu samemu zadbać o to żeby użytkownik nie wpisał większej ilości znaków
np tak
w procedurze onKeyPress dla StringGrida wpisać
if (length(StringGrid1.Cells[1,1])>=5) then //do komórki 1,1 można będzie wpisać max 5 znaków
Key:=#0;
Oczywiście pasowałoby dorobić sprawdzanie która komórka Stringrida jest poddawana edycji
Z ograniczeniem liczby wpisywanych przez użytkownika znaków nie mam problemu, tylko obawiam się czy nie będzie jakiegoś błędu po przekroczeniu jakiegoś maxa
NIe będzie problemu, tyle że po przekroczeniu długości nie będzie można dać backspace. trzeba wykrywać różne klawisze i odpowiednio reagować
Dzięki :)
Możesz wykorzystać event StringGrid.OnSetEditText.
np:
if Length(Value) > JakieśTamMax then
StringGrid1.Cells[ACol, ARow] := Copy(Value, 1, JakieśTamMax);
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.