![]() |
![]() |
| 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
|
||||
|
||||
|
Gracias por tu respuesta
Es que los números son alfanuméricos o dígitos, osea Strings. Y deben ocupar dos caracteres cada uno. Por tanto de 1 a 9 hay que ponerles un cero de prefijo.
Y como son 24 números o pares, ocupan 48 caracteres. Deben estar entre el 1 y el 24. De todos modos he conseguido solucionarlo usando un TStringList y su propiedad IndexOf . El objeto final es crear un conjunto de 24 números no consecuivos y sin repetir ninguno pero del 1 al 24 sólamente. Mira que me ha costado, ¿eh?. Tengo un string de 24 números al final. Ahora tengo que usarlos de dos en dos para convertirlos en Integer. Bueno, saludos y gracias. |
|
#2
|
||||
|
||||
|
O sea, del 1 al 24, desordenados.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Así es, un Array de 1..24 desordenados
Intento hacerlo con un Array pero no lo consigo. Usando un TStringList sí que lo hago uso IndexOf para comprobar que el número X no está.
|
|
#4
|
||||
|
||||
|
Sólo como optimización (un poco rebuscada) si utilizas un TStringList, puedes conseguir los 24 números sólo en 24 pasadas (no más), si vas eliminando del TStringList los elementos ya generados y modificando el:
por
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#5
|
||||
|
||||
|
Ya lo tengo. Uso un TStringList1.IndexOf prop.
procedure TForm1.Button1Click(Sender: TObject); Cuando alguien encuentre un camino más fácil se agradecerá saberlo. El mió es más bien alambicado. Saludos Última edición por bulc fecha: 09-05-2022 a las 16:08:31. |
|
#6
|
||||
|
||||
|
Para hacerlo gráficamente, pon un listbox con los valores 01, 02, 03 ... 23, 24 y otro listbox vacío.
Un botón y listo:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal Última edición por Casimiro Noteví fecha: 09-05-2022 a las 17:01:17. |
|
#7
|
||||
|
||||
|
No esta nada mal.
Para proceder con un Delete es mejor usar el DownTo ya que puede afectar a las posiciones de los índices. Algo que aprendí dándome de bruces con algún caso. Por lo demás muy sencillo y bien.
Gracias y saludos. |
|
#8
|
||||
|
||||
|
Hola bulc, que bien que ya lo hayas solucionado.
Te comparto otra posible solución. La idea es interactuar con el memo lo menos posible para que sea mas eficiente.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
|
#9
|
||||
|
||||
|
Hola. Gracias
Definitivamente me quedo con el TStringList y un Array dinámico. Le echaré un vistazo más adelante y lo probaré. Nunca había usado un List.
Saludos. bulc |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Generar números de serie consecutivos para productos | ronalg | Varios | 7 | 01-06-2016 22:45:46 |
| Actualizar 500 campos con numeros consecutivos | Camilo | SQL | 2 | 19-09-2007 21:06:07 |
| no me actualiza numeros consecutivos | Camilo | SQL | 3 | 03-09-2007 13:25:56 |
| Numeros de Recibo Consecutivos | Camilo | Conexión con bases de datos | 6 | 03-08-2007 09:46:01 |
| Bloques De Numeros Consecutivos | dany2006 | C++ Builder | 5 | 15-11-2006 21:06:16 |
|