José Luiz Postado Março 26, 2015 Denunciar Share Postado Março 26, 2015 Passei um programa criado no Delphi 7 para o Delphi XE. Ao compilar, o comando ontitleclick passou a não funcionar. Se eu criar um novo DBGrid, e copiar as funções do antigo, funciona. Existe uma maneira de recuperar esta função, sem ter que refazer todos os DBGrids ? Neste caso específico, ainda estou utilizando Paradox. Obrigado, José Luiz. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Março 26, 2015 Denunciar Share Postado Março 26, 2015 Se eu criar um novo DBGrid, e copiar as funções do antigo, funciona. os arquivos Grids.pas e DBGrids.pas do Delphi 7 são diferentes do Delphi XE. quando voce coloca no projeto um novo dbgrid, voce esta trocando os arquivos .pas que são do Delphi XE. Existe uma maneira de recuperar esta função, sem ter que refazer todos os DBGrids ? tente dar um duplo clique com o mouse no evento OnTitleClick e veja se ele cria outra procedure no código abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 José Luiz Postado Março 27, 2015 Autor Denunciar Share Postado Março 27, 2015 Simplesmente dando um duplo click na função já existente não acontece nada. Eliminei a função, alterei algumas outras propriedades do DBGrid, e criei uma nova função ontitleclick. Não funcionou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Março 27, 2015 Denunciar Share Postado Março 27, 2015 Simplesmente dando um duplo click na função já existente não acontece nada. pois deveria acontecer ... ou seja, o ponteiro do mouse deveria ir para a procedure procedure TForm1.DBGrid1TitleClick(Column: TColumn); begin // códigos end; se não aconteceu nada ( nem criou uma nova procedure ) dê um Build All Projects no seu projeto ========================================================================== não tenho o Delphi XE, entretanto tinha alguns projetos em Delphi 5 e resolvi compila-los em Delphi 7 com pouquissimas excessões, precisei alterar os projetos em apenas 5% do código para o Delphi 7, o código restante ficou como estava. especificamente no uso de DBGrids não precisei alterar nada OBS: Procure usar o Debugger do Delphi para acompanhar o caminho do processamento abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 José Luiz Postado Março 29, 2015 Autor Denunciar Share Postado Março 29, 2015 Finalmente, depois de refazer a maior parte dos DBGrids do programa, descobri a causa. Quando passa para o XE, a função OnTitleClick é automaticamente desabilitada. Para resolver o problema, basta ir na OPTIONS do DBGrid, e habilitar esta função. Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
José Luiz
Passei um programa criado no Delphi 7 para o Delphi XE.
Ao compilar, o comando ontitleclick passou a não funcionar.
Se eu criar um novo DBGrid, e copiar as funções do antigo, funciona.
Existe uma maneira de recuperar esta função, sem ter que refazer todos os DBGrids ?
Neste caso específico, ainda estou utilizando Paradox.
Obrigado,
José Luiz.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.