![]() |
![]() |
| 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
|
||||
|
||||
|
O sea, del 1 al 24, desordenados.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
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á.
|
|
#3
|
||||
|
||||
|
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. |
|
#4
|
||||
|
||||
|
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. |
|
#5
|
||||
|
||||
|
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. |
|
#6
|
||||
|
||||
|
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. |
|
#7
|
||||
|
||||
|
Hola, lo he probado
Funciona correctamente, pero a veces deja Items en blanco. Por eso he añadido ésto al final.
for I := 0 to LBoxTArget.Count - 1 do if LBoxTarget.Items[i] ='' then LBoxTarget.Items.Delete(I) ; Saludos; bulc Última edición por bulc fecha: 09-05-2022 a las 17:39:59. |
|
#8
|
||||
|
||||
|
No hace al caso. Bórralo.
|
|
#9
|
||||
|
||||
|
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 |
|
#10
|
||||
|
||||
|
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 |
|