Fórum Parar o dbgrid no ultimo registro #363853

12/09/2008

0

Boa Tarde pessoal!!!!
como eu poderia fazer para o DBGrid não ultrapassar o ultimo registro nele motrado EX.: Se eu tenho no meu DBGrid 15 registro então usando a seta direcional pra baixo quando chegar no ultimo registro não crie aquela linha em branco.

Desde já eu lhes agradeço!!!!


Lsksskyblu

Lsksskyblu

Responder

Posts

12/09/2008

Marco Salles

Muitas maneiras de Se Fazer isto.

Devido a simplicidade use o codigo com moderação

//Evento Before Inser do Seu DataSet...(Table, ClientDataSet etc...)

procedure TForm1.SeuDataSetBeforeInsert(DataSet: TDataSet);
begin
if ActiveControl is TDbGrid then
abort;
end;


mas ha outras maneiras de se obter isto.
Moderação que eu me referio é pq muitas vezes voce que dar um Append na Tabela usando por exemplo o controle onClick de Um Botão
e alguns controles não alteram o Foco... E se o Foco estiver no DbGrid
e o codigo do append estiver neste controle , este codigo não irá funcionar

Exemplo:
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
SueDataSet.Append; //Foco continua no DbGrid
end;


por isto eu disse .. [b:19ae8c1dab][u:19ae8c1dab]Use com moderação[/u:19ae8c1dab][/b:19ae8c1dab]

espero ter sido útil


Responder

Gostei + 0

13/09/2008

Digaopachesen

outra situacao q talves resolva é o seguinte, se vc utiliza o grid somente para visualização dos dados, vc pode retirar a opção para dbgrid editavel, no ]objeto inspector, va no menu Options, e dbEditing set para false. assim nao ira criar mais esta ultima linha, mas caso vc utilize este grid para alterar dados no banco nao ira funcionar.


Responder

Gostei + 0

14/09/2008

Steve_narancic

Se for um dataset utilizado apenas para consulta vc também pode alterar a propriedade Autoedit do Datasource para False


Responder

Gostei + 0

14/09/2008

Paullsoftware

Pessoal, como o Marcos já falou lá em cima... Existem várias formas, ele pode tentar algumas das já mensionadas, caso não seja do agrado ele mesmo pode solicitar uma outra forma! :wink:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar