4

Creando CustomWindows Acopladas y Moviendolas

Buenas… Navegando por el foro de neosoftware me encuentro con una entrada creada por Apoleo en la cual pregunta como puede hacer para abrir 2 customwindows y que la segunda quede “pegada” a la primera. Resulta que yo ya había hecho un ejemplo parecido (Ejemplo Acople de Ventanas) Pero con la diferencia que se movia a partir de la ventana principal de nuestra aplicación no como en este caso que se tendria q mover desde un customwindow.

Plugins Utilizados:

Sin más que decir les dejo el ejemplo para descarga.

Screenshot del ejemplo:

Descarga:

  ejemplo_customwindows.rar (1,5 MiB, 2.049 hits)

NOTA: NO SE OLVIDEN DE PONER EN EL MISMO DIRECTORIO EL ARCHIVO AutoItDLL.dll (parte del plugin hpwAutoIt).
Descarga actualizada!

13

Ejemplo paint con flash y neobook

Hace algunos días recibí un mail en el cual me preguntaban si se podía hacer una aplicación similar al paint de windows con neobook. De poder se puede, esto depende de nuestra imaginación, destreza y bolsillo 😆 .

Sin dudas el mejor plugin para este caso es rtImageFX (RonMarie). Dado que no todos pueden o quieren comprar dicho plugin podemos programarlo con flash y luego incluirla en nuestra aplicación.

Toda la interfaz de dibujo esta realizada en flash, existe un solo botón en neobook que guarda la imagen en formato jpg donde el usuario lo desee.
No voy a explicar el código de flash, pues no es mi especialización pero basta con decirles que programé el ejemplo leyendo la ayuda.

Cabe destacar que este es un ejemplo básico se pueden agregar mas colores, herramientas, etc. ustedes pueden modificarlo libremente para adaptarlo a sus necesidades.

Screenshots del ejemplo

Interfaz del programa

Imagen luego de guardar

Plugins utilizados:

tmCanvas (TechMedia Software)
hpwImage (H.P.Wickern)

Descarga (incluye los códigos fuente)

  ejemplo_paint.rar (1,9 MiB, 3.608 hits)

NOTA: El .fla del ejemplo esta en formato Flash CS3.

.Fla Versión Flash MX 2004 (decompilada): ➡ http://www.neobookeros.com.ar/wp-content/files/paint_flash_mx2004.fla

.Fla Versión Flash 8 (guardada desde original): ➡ http://www.neobookeros.com.ar/wp-content/files/paint_flash_8.fla

7

La variable [CommandLine]

Hola, hoy voy a comentar un poco sobre la variable [CommandLine], ésta nos permite obtener los parámetros que fueron pasados a nuestra aplicación para poder utilizarlos luego.

Por ejemplo podríamos hacer una aplicación que al ser llamada desde la linea de comandos mi_calc.exe 2 6 muestre la suma de los parámetros, en este caso el primer parámetro (nuestro) seria el 2 y el segundo parámetro (nuestro) seria el 6 dando como resultado 8.

¿Porque aclaro nuestro parámetro entre paréntesis? Porque siempre el primer parámetro para nuestra aplicación será el nombre del ejecutable (con ruta).

En el ejemplo anterior la lista seria la siguiente:

Parámetro 1: c:\mi_calc.exe

Parámetro 2: 2

Parámetro 3:6

Como hago para obtener la lista de parámetros en neobook?

StrParse "[CommandLine]" "[#13]" "[Parametro]" "[Parametro_cantidad]"
Loop "1" "[Parametro_cantidad]" "[i]"
	AlertBox "Ejemplo Commandline" "El parametro [i] es [Parametro[i]]"
EndLoop

Screenshot del ejemplo:

Descarga:

  ejemplo_commandline.rar (835,5 KiB, 2.318 hits)

NOTA: Para ver el ejemplo ejecuten el archivo ejemplo_commandline_lanzador.exe

Espero les sirva.

3

1 Botón Varias Acciones

Hoy después de mucho tiempo inactivo voy a postear una entrada que si bien la tenia pensada no me daba tiempo hacerla.

En la entrada anterior (Usando Botones Invisibles) mostraba como ejecutar acciones de distintos botones con la misma tecla de acceso directo. Pues bien esto es algo parecido, pero utilizando 1 solo botón.

Para esto utilizo la variable [FocusedObject] que contiene el nombre del objeto que tiene foco en ese momento, luego en las acciones del botón con un If logro realizar las acciones que yo quiera para ese objeto al presionar el acceso directo a ese botón (que yo lo puse oculto).

Ejemplo código acciones del botón:

if "[accion]" "=" "ListBox1"
   ListBoxGetItem "[FocusedObject]" "[ListBox1]" "[texto]"
   AlertBox "Prueba" "[texto]"
endif

if "[accion]" "=" "ListBox2"
   ListBoxGetItem "[FocusedObject]" "[ListBox2]" "[texto]"
   MessageBox "Prueba" "[texto]" "Aceptar" "[resultado]"
endif

if "[accion]" "=" "TextEntry1"
   StickyNote "-1" "-1" "[TextEntry1]" "0"
endif

Miren el ejemplo y cualquier cosa preguntan.

Saludos

Screenshot del ejemplo

Prueba el ejemplo: Da foco a los distintos objetos y presiona Enter para ver que pasa.

Descargar:

  ejemplo_boton_varias_acciones.rar (656,8 KiB, 2.034 hits)

P/D: Tambien dejo disponible la descarga del ejemplo (con las correcciones) enviado por apoleo para la entrada anterior. Recomendable de ver.

  formularios.rar (2,9 KiB, 1.773 hits)

4

Usando Botones Invisibles

Hola! hoy voy a poner un ejemplo de como usar botones invisibles, esto es necesario y muy útil cuando queremos (o tenemos) varios botones que tienen que responder a la pulsación de cierta tecla (ej ENTER) o cuando queremos que el usuario controle el programa con el teclado.

Básicamente lo que hago en el ejemplo es insertar el botón, le ingreso un shortcut del teclado y lo pongo invisible en sus propiedades (aspecto y estado inicial). Luego al llamar al contenedor (formulario) los vuelvo visibles para que al presionar la tecla shortcut se ejecuten las acciones correspondientes (pero siguen invisibles). Se entendió?. Pues échenle un vistazo al ejemplo y cualquier duda consultan. Saludos

Screenshot del Ejemplo:

Screenshot

Descargar:

  ejemplo_botones_invisibles.rar (788,4 KiB, 2.255 hits)

2

El cierre de DAMANEO

Haciendo la clásica recorrida por los sitios referidos a neobook me di con la entrada El adiós a DAMANEO en la cual nuestros colegas nos informan el porque del cierre. Pues podrías leerla y compartir la despedida.

últimamente la comunidad neobookera de habla hispana está sufriendo importantes bajas en materia de ayuda al usuario. La pregunta es… Cuanto mas sobreviviré yo?…

0

Ejemplo acople de ventanas

Esta entrada sería la secuela de la anterior 😛 . Si así es porque es muy parecido (99% igual). Con la entrada anterior podías mover la ventana desde una zona definida por nosotros, con este vemos como podemos “acoplar las ventanas (customwindow)” y moverlas todas al mover la principal.

Que mejor inspiración que el programa winamp que lo hace perfectamente. Explicación?…pues si entendiste el ejemplo anterior lo entenderás perfectamente a este.

Screenshot del ejemplo:

Plugins utilizados:

Descarga del ejemplo:

  Ejemplo_acople_ventanas.rar (1,5 MiB, 2.637 hits)

18

Ejemplo Mover Ventana (forma personalizada)

Neobook nos permite darle una forma personalizada (ventana) a nuestras aplicaciones, pero que hacemos si queremos hacer que se mueva haciendo click en determinado lugar?. Pues bien eso es lo que intento solucionar con este ejemplo.

Plugins utilizados:

Si queremos que el area para mover la ventana sea una imagen utilizaremos un objeto polygon, al cual le pondremos las siguientes acciones:

Mouse Enter (mouse entra sobre el objeto):

tmDragDropCreate
Setvar "[tmDragCursor]" "0"
Setvar "[tmDragPosition]" "2"
Setvar "[tmDragEnableEvents]" "1"
SetVar "[tmLBDAction]" "npEjecutarAccion [#34][#91]acc_b[#93][#34]"
SetVar "[tmLBUAction]" "npEjecutarAccion [#34][#91]acc_a[#93][#34]"

Con esto logramos que el plugin tmDragDropObj realice unas acciones al presionar el boton izquierdo del mouse (BotonIzqBajo) y cuando lo soltemos (BotonIzqArriba) (ambos eventos no nativos de neobook) completando así el click, pero éste no realiza acción alguna.

A su vez cada acción llamara a la función npEjecutarAccion del plugin NeoDouble, la cual realiza una acción de neobook cargada desde una variable (entre otras opciones de carga). En este caso, llamo a las acciones desde dos variables llamadas [acc_b] (acciones btizqbajo) y [acc_a] (acciones btizqarriba) que a su vez están dentro de unos texentrys.

Mouse Exit (mouse sale del objeto):

tmDragDropDestroy

Con esto eliminamos las acciones del plugin.

Contenido de la variable [acc_b] (en un textentry):

GetMousePos "[x_pos]" "[y_pos]"
Setvar "[x_m]" "[x_pos]"
Setvar "[y_m]" "[y_pos]"
TimerStart "TMueve" "1"

Con estas líneas obtenemos la posición del mouse al bajar el boton izq, y luego le da start al timer TMueve con intervalo de 1 milisegundo.

Contenido de la variable [acc_a] (en un textentry):

TimerStop "TMueve"

Esto solo para el timer.

Contenido del timer TMueve:

GetMousePos "[x_pos]" "[y_pos]"
Setvar "[x_pos_p]" "[x_pos]+[WindowLeft]"
Setvar "[y_pos_p]" "[y_pos]+[WindowTop]"
Setvar "[WindowLeft]" "[x_pos_p]-[x_m]"
Setvar "[WindowTop]" "[y_pos_P]-[y_m]"

Esto es nada más y nada menos lo que capta los datos del mouse (cada 1 milisegundo) y realiza el movimiento de la ventana.

Bueno, espero que se entienda 😛

Descarga del ejemplo:

  ejemplo_mover_ventana.rar (1,2 MiB, 1.951 hits)

23

¿ Que pasó ?

Es la pregunta que me hago hoy, a ya casi 2 meses de la noticia/publicación en Hispaneobook realizada por softsing en la cual “pedía colaboradores” para reinsertar hispaneobook, luego David Esperalta lo mencionó en Relanzando Hispaneobook 2.0. Más tarde lo hizo DAMANEO en ¿Y La Comunidad? teniendo como resultado varios comentarios a la entrada, la mayoría alentando a relanzar Hispaneobook como eje de la comunidad neobookera.

Pero creo que los posts anteriormente mencionados no llegaron a los usuarios de la manera que tenían que llegarles. No veo cambio alguno en la comunidad.

Hispaneobook cambió de diseño, agregó un chat, etc. Pero no hay usuarios nuevos, no se crean posts.
Lo que yo haría:
– Borron y cuenta nueva.
– Habilitar solamente el foro y Downloads.
– Si hace falta, habilitar otras secciones.
Eso me dice mi experiencia como webmaster, mostrar sólo las secciones que los usuarios utilizarán.
Creo que un phpbb andaría muy bien en vez de complicarse tanto con scripts complejos como vbulletin y otros.
Hispaneobook tiene que revivir con una interfaz clara, de fácil acceso a la información y no perderse en la idea de ser un super portal (no es que no pueda serlo, sino que poco a poco tiene que recuperar a sus usuarios), con miles de cosas para hacer, porque los usuarios no terminan haciendo nada.

En fin…yo quiero que Hispaneobook cambie…¿ tu que quieres ?

5

Iconos

Cansados de hacer botones aburridos que sólo contienen texto?. Pues hoy voy a compartir con uds un paquete de iconos que podemos usar en nuestras aplicaciones para hacerlas más atractivas e intuitivas. Se trata de Famfamfam Silk Icons, de Mark James.

Este set de iconos es gratuito y trae unos 1.000 iconos de 16 x 16 pixeles en formato PNG. Tiene una gran variedad de iconos, permitiendolos usar en las aplicaciones que se nos ocurran. Si son de tu agrado y los utilizas puedes considerar hacer una donación en la página web del autor.

Iconos1

Iconos2

Iconos3

Derscarga:

  famfamfam_silk_icons_v013.zip (779,3 KiB, 4.784 hits)