Duvida com o componente quot;SynEditquot;
Bom dia a todos, estou utilizando o componente ´SynEdit´, porem o mesmo possui um componente chamado ´SynAutoComplete´, que tem a função de auto-completar um determinado trecho de texto com base em uma lista de valores pre-definidos, semelhante ao auto-completar de IDEs, o fato que este componente está gerando um valor totalmente desconhecido, alguem já teve sucesso no uso deste recurso do componente ´SynEdit´?
Exemplo de codigo gerado no texto pelo autocompletar, em tempo de execução.
\style{+B}teste\style{-B}\column{}teste
Exemplo de codigo gerado no texto pelo autocompletar, em tempo de execução.
\style{+B}teste\style{-B}\column{}teste
Javapaulomg
Curtidas 0
Respostas
Javapaulomg
08/08/2007
Resolvi o problema.
Neste caso, que o programa deve ficar com aparencia semelhante ao de uma IDE, deve ser utilizado o componente ´SynCompletionProposal´, porem no mesmo devem ser preenchidas duas listas, a primeira referente ao valor que sera lançado ao se selecionar um valor, já a segunda se refere ao valor e a forma que sera exibido para o usuário. Segue abaixo um pequeno exemplo:
Lista usada para inserção do valor:
Lista usada para demonstração perante o usuário:
Opções do componente que podem fazer a diferença no funcionamento correto do mesmo:
Fica ai a dica para quem mais utiliza este componente.
Neste caso, que o programa deve ficar com aparencia semelhante ao de uma IDE, deve ser utilizado o componente ´SynCompletionProposal´, porem no mesmo devem ser preenchidas duas listas, a primeira referente ao valor que sera lançado ao se selecionar um valor, já a segunda se refere ao valor e a forma que sera exibido para o usuário. Segue abaixo um pequeno exemplo:
Lista usada para inserção do valor:
SynCompletionProposalVariaveis.InsertList.Add(´Create´);
Lista usada para demonstração perante o usuário:
SynCompletionProposalVariaveis.ItemList.Add(´constructor \column{}\style{+B}Create\style{-B}(AOwner: TCustomSynEdit)´);
Opções do componente que podem fazer a diferença no funcionamento correto do mesmo:
scoUseInsertList
scoUsePrettyText
scouseBuilderInTimer
Fica ai a dica para quem mais utiliza este componente.
GOSTEI 0