![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Lo que propuso Nelson está realmente bueno.
Haciendo un poco de futurología... ¿No perderá rendimiento cuando el listado se haga medio grande? Para eso había pensado ponerle un botón de "eliminar historial" y volver a empezar... Si el historial es grande, hay dos momentos que yo veo que pueden ser conflictivos: 1) Cuando se carga el historial, por cada combo, al principio. 2) Cuando se agrega un elemento nuevo al combo. Esto es en realidad sobrescribir el archivo de texto anterior con uno nuevo, que tiene una línea mas. Por otro lado, sería bueno tener un historial por cada combo ¿sería bueno realmente? y que el archivo de texto se cree automáticamente sin que el usuario lo defina. Cuando el usuario defina explícitamente un archivo de historial, el creado por defecto desaparezca. Si no es razonable tener un historial por cada combo, la propuesta aquí expuesta es la mas indicada, ya que si no se define un archivo de texto, el combo actúa de manera natural. Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
|
#2
|
||||
|
||||
|
santiago14,
Cita:
Cita:
El código anterior es la Versión 4 del código sugerido en el Msg #16 que permite: Simular de forma básica la función SHAutoComplete en un componente TComboBox modificado. Notas: 1- El método LoadHistory permite definir el Archivo Histórico y su Cantidad Máxima de Items, asociado al ComboBox Modificado. 2- Si se llama el método LoadHistory sin parámetros, se creara por defecto el archivo 'History_' + Self.Name + '.txt' con un límite máximo de 10 items. 3- Los Items ahora son Insertados al principio de la lista en lugar de Adicionados al final de esta, por lo tanto esta será de reiniciación cíclica en función del número máximo de items por archivo definidos explicita o implícitamente en el método LoadHistory. 4- El número máximo de Items por archivo histórico es 255. 5- Si se omite el método LoadHistory, el ComboBox Modificado funcionara como un ComboBox estándar. El ejemplo esta disponible en el link: http://terawiki.clubdelphi.com/Delph...omboBox+V4.rar Espero sea útil ![]() Nelson. Última edición por nlsgarcia fecha: 14-09-2013 a las 02:28:54. |
|
#3
|
|||
|
|||
|
Y este método seria posible implementarlo pero alimentado desde una base de datos en lugar de un txt?? y además se podría hacer algo como lo hace google que si tu pones un nombre te aparece en la lista todo lo que lleve ese nombre no importando en que parte del texto este ese nombre.
|
|
#4
|
||||
|
||||
|
RedVenom,
Cita:
Espero sea útil ![]() Nelson. |
|
#5
|
||||
|
||||
|
Cita:
Resulta que está muy bueno y ahora quiero ponerlo en una Unit como una clase para poder usarlo siempre y en diversas aplicaciones. Lo puse en una Unit particular (oAutocompletar.pas) y al momento de compilar me dice: [error] File not found oAutocompletar.dfm ¿Qué está faltando? Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
|
#6
|
||||
|
||||
|
Muestro lo que hice yo, de seguro este es el problema....
![]()
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
|
#7
|
||||
|
||||
|
Cita:
En realidad la pregunta es ¿ Qué está sobrando ? ![]() Quitá la línea:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#8
|
||||
|
||||
|
Gracias ecfisa, me sobraba la directiva de compilación....
Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
|
#9
|
||||
|
||||
|
Funciona muy bien el comboBox con el autocompletado.
Resulta que ahora, mientras estoy escribiendo dentro del Combo "desaparece" la flecha del mouse. La única forma de recuperarlo es haciendo click en algún lugar del formulario que contiene el combo. Si bien no es un gran defecto, para el usuario final que usa esto, le es molesto. Espero poder encontrarle la vuelta. Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
|
#10
|
||||
|
||||
|
santiago14,
Cita:
Espero sea útil ![]() Nelson. Última edición por nlsgarcia fecha: 19-03-2014 a las 19:44:01. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Autocompletar | Raistlin | Varios | 1 | 29-01-2007 12:05:35 |
| Autocompletar un TEdit (solución, no consulta) | Walterdf | Varios | 4 | 05-10-2005 20:23:35 |
| Pasar el valor de un TEdit dentro de un StringGrid a otro TEdit que está fuera | atirado | Varios | 4 | 11-09-2004 19:13:48 |
| Ayuda. Autocompletar TEdit | Fonso_esp | Varios | 2 | 23-04-2004 15:31:05 |
| Edit con autocompletar | Rox77 | Varios | 1 | 21-05-2003 10:36:05 |
|