PDA

Ver la Versión Completa : Using TSynAutoComplete


hEakfall
24-11-2005, 14:50:58
Olaxx, he intentado usar este componente, pero a la hora de selecionar una opcion, este me agrega a tsynedit una frase que no kiero, ejm:

cuando del SynAutoComplete escojo la opcion MOV, me bota esto:
http://img380.imageshack.us/img380/4945/fot12uv.jpg

y yo solo kiero que me bote la palabra q escogi. He estado chekando las opciones q tiene este componente pero con ninguno logro que me agregue la palabra solamente.

dec
25-11-2005, 02:04:51
Hola,

No conozco en profundidad el componente que mencionas, que debe ser, al menos, tan potente como el resto de componentes que le acompañan. El caso es que no sé qué formato estás utilizando para el texto contenido en la propiedad "AutoCompleteList" del componente que nos ocupa. Este texto puede (no sé si debe) seguir un determinado formato, tal que este:



XEditor
=XEditor
=www.XEditor.tk
=XEditor@Gmail.com
=|


En este caso XEditor será la palabra a "auto-completar" y el texto de las siguientes líneas, hasta la siguiente línea "sin signo igual" será el que se inserte en el editor y "auto-complete" la palabra XEditor, en este caso. Cabe añadir que la última línea de este ejemplo, únicamente contiene un "pipe" (no sé cómo se llama ese caracter en español, en inglés creo que es "pipe"); pues bien, es en ese lugar en que se situará el cursor luego de "auto-completarse" el texto.

En el ejemplo de arriba no queda del todo claro esto último, pero, valga este otro ejemplo para aclararlo un tanto más y mejor:



Procedimiento
=procedure Procedimiento;
=begin
= |
=end;


¿Se entiende ahora? Efectivamente, el cursor quedaría situado donde se esperaría, entre el "begin" y el "end" del procedimiento. Dicho todo lo anterior, fíjate en la propiedad "scoUseInsertList" dentro de la propiedad "Options" del componente que nos ocupa: ha de estar en "true", para evitar que te aparezca el texto "un tanto desordenado" que ahora obtienes al "auto-completar" un determinado texto. ¿La razón? No la sé bien. Ya he dicho que conozco más bien poco de la potencia de estos componentes.

¿Qué puedo añadir? Que en los componentes a que venimos refiriéndonos hay un ejemplo de nombre "AutoCompleteDemo" al que tal vez no estaría demás que le dieras un vistazo. Si te fijas, en dicho ejemplo, las cosas se hacen un tanto distintas a como he dicho más arriba... ¿porqué? Pues por lo mismo: con estos componentes se puede "jugar" de diversos modos y maneras: es lo que tienen, potencia, ya lo hecho, capacidad de adaptación a distintas necesidades y usos, supongo que podría decirse así. Espero haberte ayudado en algo, por lo menos.

hEakfall
25-11-2005, 11:49:18
thnx man, no me habia dado cuenta que habia un demo. Ya solucione el problema pero de una forma no convencional, lo que hice fue abrir el tstring en el code editor y a cada uno de los elementos le hago lo sgte.

Por ejemplo la palabra MOV.
MOV[dejo un espacio], despues grabo todo y ejecuto.

Asi con todas las palabras q se van a autocompletar, uno por uno. La verdad nose porque pero funciono. ^^