![]() |
Hola amigo Caral, y porque no usas un LIKE
Salud OS |
Hola
El asunto es que es el mismo campo pero con diferentes datos. Campo descripcion, Notas= LAMINA 1- Combobox1 = LAMINA 187 X 305 BONE Campo descripcion, Notas= TERM 2- Combobox2 = IBIZA TERMOFORMADO BONE La idea es que al conseguir el color (en un edit) que en ambos datos esta al final y es igual se capture la información en el segundo combobox pero solo los que sean de ese color. Ya se que me lio.:D Saludos |
Hola
Gracias amigo, ya me funciona, estoy embotado por eso seguro me cuesta tanto entender. Gracias a todo por vuestra ayuda, me ha servido de mucho. Gracias de corazón. Saludos |
Hola
Retomando este tema. La función devuelve el ultimo dato (usando cualquiera de las funciones). Me preguntaba si seria posible que devolviera el dato que uno necesite, el primero o el segundo o el ultimo (como en este caso). Lo He intentado pero al contar el dato de atrás para adelante me coloca todas las palabras según van. Se podrá hacer la diferenciación? o se necesitara otra función.? Gracias Saludos |
Mi buen amigo Carlos, ¿Por casualidad te refieres a esto?
Saludos, |
Hola
Gracias Marcelo por contestar. Tengo algunas preguntas: Esta parte es una variable publica??: Ahora para llamar a la funcion que tengo lo hago asi: En este caso solo devuelve el ultimo valor. Como haria para llamar a tu funcion???. Supongo que tengo que indicar el tipo (Posin) o (PosEnd), pero no se como hacerlo. Saludos |
Perdón amigo, me olvidé de indicar que TLaminaInfo es un tipo de dato:
Y un ejemplo de uso de dicha función es el siguiente:
El primer parámetro de la función es el texto completo. Por ejemplo: LAMINA 135 X 185 BONE. El segundo, el tipo de información a extraer. Ahora que lo pienso y viendo lo que deseas hacer se debería modificar el tipo para mejorar el ejemplo:
De este modo puedes hacer coincidir los indices del Combo o de algún otro control con el tipo de dato. Por ejemplo:
Suponiendo que en Edit2.Text estés guardando el texto completo e ItemIndex del combo represente el tipo de información que pide. Mi función es probable que pueda ser mejorada para tus propósitos. La verdad es que la hice en 5 minutos, y no he pensado mucho en las posibilidades que necesitas. Mi intención era mostrar más o menos lo que entendía de tus requisitos. Si es esto lo que andas buscando dimelo, y si no lo es, también dímelo (con tirón de orejas por no haber prestado demasiada atención). Saludos, |
Hola
En tu ultimo ejemplo, que me parece genial ademas de practico me genera este error: Cita:
No se si tendra que ver con que tendria que devolver un integer y pide un string. No entiendo el por que??. Saludos |
¡Ouch!
Como se nota que he perdido la práctica con los enumerados!:o:( Entonces modifica a la función por esta otra:
Y te olvidas del tipo TLaminaInfo, borralo. Y ya no deberías tener problemas. Saludos, |
Hola
Muy interesante el concepto, Efectivamente funciona. Gracias por el apoyo, me cuesta entender el concepto de las funciones pero con estas practicas voy aprendiendo. Gracias de nuevo amigo. Saludos |
Hola Carlos, tal vez estos links te sean de ayuda para comprender el tema de funciones y procedimientos:
http://www.clubdelphi.com/foros/showthread.php?t=49698 http://www.clubdelphi.com/foros/showthread.php?t=49246 Hay más, solo los pongo de ejemplo. Básicamente: La función devuelve un valor, un procedimiento no. Ambos no necesariamente pueden pertenecer a una clase, pueden estar "sueltos" en las units. Por ejemplo cuando uno hace:
Lo que hace es indicar que la función elegir es parte de la clase TForm1. Y es por ello que al momento de escribir su código debemos indicarle su "dueño":
Pero si no necesariamente debe tener un "dueño", Podemos tenerla libremente en una Unit:
Ejemplos de funciones sueltas son inc(), dec(), Length(). Un ejemplo de una función con dueño es CloseQuery, que le pertenece a la clase de la cual desciende los objetos TForm. Espero que esto te haya servido para comprender mejor la diferencia entre funciones y procedimientos e igualmente para comprender a que se debe ese TForm1.XXXXXX. Saludos, |
Hola
Gracias amigo, voy a revisar los link, si no entiendo algo ya te avisare (osea, lo mas seguro). Saludos |
| La franja horaria es GMT +2. Ahora son las 15:19:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi