Originariamente inviato da Uccio_Duri
Un'altra cosa... Io ho dei TMaskEdit io cui devono essere inseriti SOLO dei numeri. Come faccio a impedire che vengano inseriti altri caratteri? E se si può posso fare in modo che quando vengono inseriti altri caratteri la propietà Text diventi vuota?
Problema risolto!!!
Dato che ogni file lo decido io (e non l'utente) e che il numero il questione si riferisce alla riga del file ho usato questo codice:
codice:
function ValoriOk(EditBox: TMaskEdit; Max: Integer): boolean;
var
i : Integer;
begin
i := 0;
Result := False;
repeat
begin
if EditBox.Text = IntToStr(i) then
begin
Result := True ;
end;
if EditBox.Text = '0' + IntToStr(i) then
begin
Result := True ;
end;
i := i + 1;
end;
until i = Max;
end;
Dove Max è il massimo numero di righe (una costante che assegno io) e EditBox e il TMaskEdit che viene modificato... Poi ho messo:
codice:
if ValoriOk(EditBox, Max) = False then
begin
EditBox.Text := '';
end
else
begin
...
Che ne dite?