Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#7551
No le des muchas vueltas, tienes estas soluciones, de menor a mayor complejidad:


· 1. Ajustar los valores de las propiedades del ListBox que te indiqué en el otro post, como la fuente, el tamaño de las columnas, el tamaño del listbox, etc...
     Si se hace de forma correcta entonces siempre va a quedar Horizontal, pero eso no es algo que nosotros podemos hacer por ti, tu eres el que estás manejando la UI.
     Si tu ListBox tiene forma de 'cubo' e intentas que se muestre de forma horizontal ...no lo conseguirás jamás, tienes que redimensionarlo a la forma de un rectangulo horizontal.

· 2. Reemplazar el ListBox por un Listview como te indiqué también en el otro post, modificando la propiedad View para que los Items se muestren en horizontal.  

· 3. Buscar en la red algún UserControl para winforms que cumpla los requisitos (yo no encontré ninguno).

· 4. Heredar un ListBox para crear tu mismo el UserControl a tu antojo y semejanza.

· 5. Migrar a WPF y tener que adaptarte a todo lo que eso conlleva, como XAML.


Si con lo primero no puedes y con lo segundo tampoco, el resto ni lo intentes.

Saludos!
#7552
Aquí mismo tienes cientos de ejemplos, los cuales puedes exprimir con el uso de estos métodos de la Class Array y/o con estos otros métodos de LINQ donde además aquí puedes descargar 100 + 1 ejemplos.

Saludos
#7553
Scripting / Re: Recursividad en batch
20 Diciembre 2013, 05:43 AM
Cita de: Slikp en 20 Diciembre 2013, 00:11 AMtodos los Goto son lo mismo con execcion del segundo Echo de cada Goto.

- Hay alguna forma de simplificar el codigo?

Este consejo es válido para cualquier lenguaje:
Si necesitas repetir código ...símplemente no lo hagas, evítalo, escribe un método para llamarlo las veces que necesites.
Repetir código es feo, muy feo, aunque la forma de simplificar código repetitivo en Batch tambien es igual de fea.

Cita de: Slikp en 20 Diciembre 2013, 00:11 AMSera que hay alguna manera de definir un Arreglo de 45 x 45 como una constante donde esten ya definidos las 45 opciones

¿Arrays en Batch? ...chorradas, creo que sigues sin ser consciente del 'lenguaje' tan simple que es Batch, no busques donde no hay.
Se puede llegar a simular un Array, pero nada más, es tontería seguir pensando en ello.

CitarDuda #2. Aqui es lo de la recusividad (...) preguntar si es correcto o no y en caso de no ser correcto, volver denuevo al principio de todo el proceso y comenzar?
En C (...) mediante Funciones donde si no es correcto la recursividad te retorna nuevamente a la funcion principal

No es necesario usar métodos recursivos para escribir código eficiente, además la recursividad no es algo bueno y se debe evitar siempre que sea posible, desde luego no es algo de lo que haya que abusar, aunque en Batch puede llegar a ser una pesadilla codear sin generar más recursividad de la que reálmente es necesaria ...así que tampoco importa mucho si hablamos de ese 'lenguaje' en particular, pero por otro lado algo que comparten todos los lenguajes es un límite de llamadas recursivas que puede provocar un error de desbordamiento (Overflow), ¿por ejemplo dices en C/C++ escribir una función que te mande a otro método sin terminar las instrucciones del bloque y por ende sin devolver un valor específico?, no hagas ni caso de las personas que "programen" así en otros lenguajes, por Dios.




Aquí tienes una forma de simplificar el código principal:

Código (dos) [Seleccionar]
@Echo OFF & Setlocal EnableDelayedExpansion


Set "Answers=Alta Tension T;Automatizacion;Part 11"
Set "Answer =" & REM aquí allmacenaré el "EName" seleccionado.


:SetAnswer
CLS
Choice.exe /C "123" /M "Seleccione La Ubicacion O Departamento De Este Equipo (Ingrese Un Numero): "
Call :GetAnswer "%ErrorLevel%"
Goto :Verify


:GetAnswer
Set /A "UserChoose=%~1"
Set /A "AnswerCount=0"

Echo+
Echo: Tu Respuesta Es '%UserChoose%'

For %%# in (%Answers: =[-_-]%) Do (
Set /A "AnswerCount+=1"
If !AnswerCount! EQU %UserChoose% (
Set "Answer=%%#"
Set "Answer=!Answer:[-_-]= !"
Echo: Tu Otra Respuesta Es '!Answer!'
Goto :EOF
)
)
Goto :OnError


:Verify
Echo+ | MORE
Choice.exe /M "Son correctos los datos?"
If %ErrorLevel% EQU 2 (
Goto :SetAnswer
) Else (
Goto :Continue
)


:OnError
Echo: [ERROR] No se ha encontrado la respuesta '%UserChoose%'
Pause&Exit


:Continue
REM Escribir código de continuación aquí...
Pause&Exit


Saludos
#7554
Dudas Generales / Re: Buenos Días a Todos
20 Diciembre 2013, 04:36 AM
Welcome to EHN.

bienvenido ...aunque acabes de incumplir dos normas del foro.

Saludos
#7555
.NET (C#, VB.NET, ASP) / Re: [SOURCE] Plixid Leecher
19 Diciembre 2013, 18:52 PM
Nueva versión 2.0

· Añadido:

- Nuevos elementos en la UI.


· Mejorado:

  - Básicamente he vuelto a diseñar la aplicación desde cero, con la base que ya tenía de la GUI.

  - Todo el código ha sido reescrito desde cero, reestructurado, mejorado y simplificado, ahora obtiene las urls de forma muy ligera al utilizar la librería HTMLAgilityPack, reálmente es muy veloz el parseo.


· Corregido:

- Si habia alguna minucia por corregir en las antiguas versiones ya se ha hecho al escribir el código desde cero.


En el post principal he compartido imágenes de la nueva versión, y el enlace de descarga es este:

-> http://elektrostudios.tk//Plixid%20Leecher.zip

Saludos
#7556
Cita de: luis456 en 19 Diciembre 2013, 16:59 PMy muy seguidos los numeros ?

Para eso sirve esta propiedad:
Citar.ColumnWidth

Saludos
#7557
¿Que ha sido de esto que te comenté?, dijiste que ya lo habias solucionado de esta manera:

Cita de: ElektroSoft en 10 Diciembre 2013, 18:45 PM
Supongo que estás usando un Winforms asi que la manera sería esta:
Código (vbnet) [Seleccionar]

Dim LB As New ListBox With
   {
       .MultiColumn = True,
       .ColumnWidth = 10,
       .Size = New Size(300, 20)
   }


Nota: Si quieres hacer un ListBox más grande y que siga siendo horizontal, también tendrás que agrandar la fuente de texto del control y ajustar el ancho de la columna.

Saludos
#7558
Scripting / Re: Variable hostname en batch
19 Diciembre 2013, 07:50 AM
Cita de: santi810 en 19 Diciembre 2013, 01:01 AMlo que yo llamo hostname, que seguro que esta mal dicho, es decir El nombre del equipo (o un identificador que diferencie los equipos, ese me parecio el mas facil)

Pues la pregunta es: conoceis algun identificador para diferencias los equipos o directamente teneis una idea mejor que la mia?

Citar%COMPUTERNAME% System Returns the name of the computer.

No existe ninguna variable de entorno llamada 'HostName', aquí tienes las variables de entorno existentes: http://ss64.com/nt/syntax-variables.html

[By ElektroSoft] Tutorial extendido de aprendizaje Batch

6.4 Variables de entorno


Saludos
#7559
Windows / Re: Software libre en windows..
19 Diciembre 2013, 07:43 AM
Otros importantes que no han comentado: PHP (el lenguaje junto a todas sus librerías oficiales), eMule, Ares, 7Zip, FileZilla.

La gente que formula preguntas de este tipo, o no sabe o no le da la gana buscar nada...

-> OpenSource Software Ranking + Sourceforge Top

Saludos
#7560
Windows / Re: carpetas
19 Diciembre 2013, 07:28 AM
Cita de: evgeni70 en 18 Diciembre 2013, 22:37 PM
yo creo que estupida en este caso tu respuesta,para alguien si tendra misma pregunta la respuesta es la siguente :"Propiedades", en la pestaña de "Acceso Directo" busca la opción "Ejecutar" , y ahi seleccioná "Maximizada".
Luego click en Aplicar y Aceptar.

La respuesta del compañero no es estúpida, en cambio tu si lo llevas siendo desde el principio.

Lo que comentas sirve para ejecutar el 'objetivo' de un acceso directo en modo maximizado, no tiene nada que ver con "abrir todas las carpetas maximizadas", y por supuesto con ese método tampoco vas a poder abrir todas las aplicaciones en modo maximizado, sólamente podrás abrir las que tengas un acceso directo asociado cuyo dichos accesos directos le hayas modificado ese atributo, además no todas las aplicaciones soportan poder redimensionarse y para hacer el hack necesitarás usar aplicaciones de terceros que usen la API de windows para enviar un mensaje de maximizado, arriba tienes un buen ejemplo de ello.

En fín, a todos nos has hecho perder el tiempo contestándote en vano (y creo que yo más que nadie, por cierto, de nada por el código!) por el simple echo de que no tienes la capacidad para expresar lo que necesitas, no nos hagas perder más el tiempo y aclárate.

Saludos.