|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - JuanK
1
« en: Jueves 11 de Marzo de 2010, 17:45 »
Ahh pero yo no me he ido del todo, vengo de vez en cuando a chismosear.
2
« en: Miércoles 10 de Marzo de 2010, 22:39 »
Bueno, hace mucho, mucho^n tiempo no venia por por aca, espero que el admin sea el mismo y que me encuentre algun viejo amigo, bueno ya me tome una aqui en la taberna ahora asi a lo que vine... los veo en cualquier foro siempre y cuando pueda ayudarlos con mucho gusto...
un saludo... que hubo!!!
3
« en: Lunes 8 de Marzo de 2010, 18:17 »
asi es , la grabación del live meeting queda activa por apróximadamente 1 mes, y se hace visible +/-24 horas despues de la conferencia.
4
« en: Lunes 8 de Marzo de 2010, 16:08 »
CONFERENCIA "Novedades de .Net Framework 4.0"MARTES 9 DE MARZO 18:00 (-5 GMT) Entrada Gratuitapara aquellas personas que no estén en Bogotá estará disponible la función online, pero de todas formas deben registrarse para darles el acceso.La conferencia se realizará el día de Martes 9 de Marzo a las 18:00 (-5 GMT) Una vez se registren en el sitio de BogotaDotNet les llegará un email con la información relacionada al evento presencial y de Live Meeting para aquellas personas que no residan en Bogotá o no puedan asistir al evento de manera presencial. Al finalizar el ciclo de conferencias gana fabulosos premios con nuestro programa LÍNEAS DE CÓDIGO.... Más información aquí. Puedes invitar a tus amigos y/o colegas. Agradecemos tu participación. Cordialmente, Core Group y Líderes BogotaDotNet http://www.bogotadotnet.org
5
« en: Lunes 8 de Marzo de 2010, 16:08 »
CONFERENCIA "Novedades de .Net Framework 4.0"MARTES 9 DE MARZO 18:00 (-5 GMT) Entrada Gratuitapara aquellas personas que no estén en Bogotá estará disponible la función online, pero de todas formas deben registrarse para darles el acceso.La conferencia se realizará el día de Martes 9 de Marzo a las 18:00 (-5 GMT) Una vez se registren en el sitio de BogotaDotNet les llegará un email con la información relacionada al evento presencial y de Live Meeting para aquellas personas que no residan en Bogotá o no puedan asistir al evento de manera presencial. Al finalizar el ciclo de conferencias gana fabulosos premios con nuestro programa LÍNEAS DE CÓDIGO.... Más información aquí. Puedes invitar a tus amigos y/o colegas. Agradecemos tu participación. Cordialmente, Core Group y Líderes BogotaDotNet http://www.bogotadotnet.org
6
« en: Miércoles 2 de Diciembre de 2009, 18:13 »
cuando quieras cambiar el tamaño utiliza dentro del formulario this.Size = new (Size (nuevoAncho, nuevoAlto ));
7
« en: Miércoles 2 de Diciembre de 2009, 17:53 »
como puedo deslisar la forma hacerla mas grande que tiene que ver deslizarla con hacerla mas grande? cambia las porpiedades Location y Size
8
« en: Miércoles 2 de Diciembre de 2009, 17:46 »
10
« en: Miércoles 19 de Agosto de 2009, 22:49 »
Hola°°° me puedes ayudar? mi blog ya no aparece en el feed de Planeta solocodigo. help me.
11
« en: Miércoles 19 de Agosto de 2009, 22:26 »
ahh RFOG tu por aquí! como e de chico el mundo!!!
12
« en: Miércoles 19 de Agosto de 2009, 21:42 »
A pesar de que muchos critican a VB.NET y C# por el requisito de que para correr los programas necesita .NET Framework, pensandolo bien la mayoria de los PC ya lo han descargado y ademas del Vista en adelante (No se si el Windows 7 lo traiga, demas que si) ya lo trae incorporado en el SO. asi es... y claro, desde luego w7 en cualquiera de sus versiones lo trae... y pues no tendras acceso al 100% de los computadores del mundo pero si al rededor del 98% o más que usa windows y a estas alturas del paseo ( 10 años de .net framework) la gran mayoria ya tendran net framework instalado de algun modo. Me parece a mi (en mi humilde opinion ya que aun no conozco mucho) el C# puede llegar a ser tan poderoso como C++ (corrijanme si estoy mal), ademas me parece que C# tiene una sintaxis muy buena y se me es facil hacer GUIs con el... lo uso en Mono bajo Ubuntu en mi opininón así es , incluso hay escenarios donde aun a nivel de performance C# le puede ganar ... para la gran mayoría de las cosas ( y a ojo creo que estamos hablando de mas del 90% ) C# sera muy poderoso y más que suficiente, para el otro 10% habrán cosas que puedes hacer muy parecido a como lo hace C++ a traves de pInvoke y con DllImport y habrá otro conjunto de cosas que definitivamente no podrás hacer en C# y tendrás que hacerlas con lenguajes mas poderosos como C++ y assembly... pero en todo caso también puedes interoperar con librerias generadas en C++ y/o assembly a través de interoperabilidad con COM de manera casi transparente.
13
« en: Martes 18 de Agosto de 2009, 03:06 »
MS no tiene la patente del lenguaje porque no fu creado por ellos sino por un consorcio de empresas con el fin de que este sea de especificacion abierta , de hecho tanto CIL, comoC#, como el CLR , el CTS etc hacen parte de la espcificaci';on abierta:
http://www.mono-project.com/ECMA http://msdn.microsoft.com/en-us/netfram ... 69283.aspx Tiempo sin escribir, he
Bueno, estas equivocado o hay que corregir mas de un libro y muchos sitios web. ECMA quiere decir "European Computer Manufacturers Association" y ellos, como ISO y muchos otros se dedican a certificar y aprobar estandares... Microsoft fue el diseñador de C# o como dice en la Wikipedia:
It was developed by Microsoft within the .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270).
No hay peor referencia que un libro de java para hacer citas que hablen de C# no crees? en fin en el documento ECMA-334 reza: his International Standard is based on a submission from Hewlett-Packard, Intel, and Microsoft, that describes a language called C#, which was developed within Microsoft. The principal inventors of this language were Anders Hejlsberg, Scott Wiltamuth, and Peter Golde. The first widely distributed implementation of C# was released by Microsoft in July 2000, as part of its .NET Framework initiative. ... ... ... The following companies and organizations have participated in the development of this standard, and their contributions are gratefully acknowledged: ActiveState, Borland, CSK Corp., Hewlett-Packard, IBM, Intel, IT University of Copenhagen, Jaggersoft (UK), Microsoft, Mountain View Compiler, Monash University (AUS), Netscape, Novell, Pixo, Plum Hall, Sun, and the University of Canterbury (NZ).
Lo cual, entiendo, dice que C# fue creado por HP, Intel y Microsoft dentro de las instalaciones de microsoft. Tambien hace referencia la colaboracion brindada por otras compañias para el desarrollo del lenguaje. actualmente cualquier version de windows que consigas trae ya el .net framework y muchas de las distribuciones de sistemas linux ya traen incorporado el mono para que se ejecuten tambien alli los programas que hagas con C#. Nombra a mas de una conocida.
Open suse Ubuntu (hubo un debate para quitarlo no se si en fin lo hicieron)
14
« en: Lunes 17 de Agosto de 2009, 18:25 »
C# es libre y es estandard Cierto, pero los programas creados con C# sólo funcionan bajo el framework .NET de MS, y MS tiene tanto la patente del lenguaje como la del framework,
Eso es mentira... los programas creados en C# pueden ser ejecutados en cualquier plataforma con un CLR. Incluso bajo windows no necesitas el .netr framework... desde que tengas un CLR como el de mono. http://www.mono-project.com/Main_PageMS no tiene la patente del lenguaje porque no fu creado por ellos sino por un consorcio de empresas con el fin de que este sea de especificacion abierta , de hecho tanto CIL, comoC#, como el CLR , el CTS etc hacen parte de la espcificaci';on abierta: http://www.mono-project.com/ECMAhttp://msdn.microsoft.com/en-us/netfram ... 69283.aspxAntes de hacerle caso a muchos de los blog amarillistas que andan por ahi, es mejor documentarse bien al respecto desde las fuentes... Este es el ejemplo minimo... compilalo en windows, linux o donde quieras y llevate el ejecutable a otra plataforma con un CLR instalado... y veraz cmo funciona... http://www.mono-project.com/Mono_Basicsasí que este punto podría cambiar cuando MS lo desee y obligar a los programadores C# a pagar por su uso, que no sería la primera vez. MS no ha hecho eso, incluso ha hecho todo o contrario (por el motivo que sea pero con toda la libertad de hacerlo) como en el reciente caso en el que publico el código de uno de los drivers que utiliza para Hyper-V. Es decir, es libre sólo porque MS así lo quiere. Cualquier día podría considerar que ya no merece la pena que siga siéndolo. Quedas avisado Juann Creo que tu tambien ya quedaste mas que avisado, esto no es asi e incluso si lees detenidamente el enlace que tu mismo me has pasado Crítica C#Claramente dice que hay componentes del .net Framework que estan licenciados por microsoft... claro porque el abierto es el CLR, microsoft esta en libertad de crear el framework bajo las condiciones que sean, porque una cosa es el framework y otra el CRL ... sobre el CLR no tiene potestad de nada y es el CRL el que lo hace multiplataforma o abierto. Y definitivamente si vas a programar para Linux (que creo que es tu objetivo) yo no eligiría precisamente un lenguaje de Microsoft En eso tendrias razon si C# fuera un lenguaje microsoft... y claramente no lo es.
15
« en: Viernes 14 de Agosto de 2009, 22:44 »
Pues si es una pesadilla que funcione bien.....
tienes alguna idea?
o algún evento que se dispare cuando hago click en esta parte? bueno, con eyuda de eternal idol del foro de Visual C++ encontre una página que me dio muchas luces... http://www.rohitab.com/discuss/lofivers ... 27876.htmlla solución es: 1- crea la ventana normal 2- sobre escribe la propiedad CreateParams y en ella anula las propiedades caption y sizebox de la ventana const int WS_CAPTION = 0xC00000; const int WS_THICKFRAME = 0x00040000; const int WS_SIZEBOX = WS_THICKFRAME; protected override CreateParams CreateParams { get { CreateParams p = base.CreateParams; p.Style &= ~(WS_CAPTION | WS_SIZEBOX); return p; } }
listo!!!
16
« en: Viernes 14 de Agosto de 2009, 22:40 »
muy buena idea, bueno la hice así que es más fácil. 1- cree la ventana normal 2- modifique el método (propiedad )de creación de parámetros const int WS_CAPTION = 0xC00000; const int WS_THICKFRAME = 0x00040000; const int WS_SIZEBOX = WS_THICKFRAME; protected override CreateParams CreateParams { get { CreateParams p = base.CreateParams; p.Style &= ~(WS_CAPTION | WS_SIZEBOX); return p; } }
mm, en solocódigo ya deberia haber un sistema de puntos para las respuestas correctas. gracias!!
17
« en: Viernes 14 de Agosto de 2009, 21:52 »
Si, pero la ventana se comporta de la siguiente manera: 1- si dejo presionado el boton del mouse en el boton de la barra de tareas la aplicacion se esconde 2- si suelto el boton la aplicacion se hace visible de nuevo estoy haciendo algo asi: if (m.Msg == WM_ACTIVATE) { if (m.WParam.ToInt32() == WA_INACTIVE) { this.WindowState = FormWindowState.Minimized; } }
18
« en: Viernes 14 de Agosto de 2009, 18:18 »
Hola, como puedo detectar el click derecho e izquierdo en el botón de mi aplicación en la barra de tareas?
Realmente ya logre detectar el click derecho capturando el mensaje WMTaskBarRClick = 0x0313 que por cierto es un mensaje indocumentado :S
Pero con el izquierdo, que es el que más me interesa no he logrado hacer absolutamente nada, alguien sabe como lo puedo hacer?}
Realmente el problema de fondo es que tengo un form con WindowStyle=None y un form con este estilo no se minimiza y normaliza cuando uno da click en el botón de la aplicación de la barra de tareas, es decir no escucha los mensajes de maximizar y minimizar...
entonces logre interceptar el click derecho de la barra para hacerlo minimizar o maximizar con el click derecho... pero ese no es el comportamiento normal ya que debe ser así pero con el izquierdo, pero ese evento no lo he podido capturar.
ayer gaste toda la tarde haciendo seguimiento de mensajes y los que logre detectar realmente se disparan también en otras circunstancias así que no son lo que busco.
19
« en: Viernes 14 de Agosto de 2009, 00:33 »
Pues si es una pesadilla que funcione bien.....
tienes alguna idea?
o algún evento que se dispare cuando hago click en esta parte? oops perdon escribi mal mi respuesta anterior por favor vuelve y leela.
20
« en: Viernes 14 de Agosto de 2009, 00:18 »
eso ya es otra cosa... por tonto que parezca es muy facil de hacer pero con el click derecho...
hacerlo con el click izquierdo parece ser una completa pesadilla...
21
« en: Jueves 13 de Agosto de 2009, 21:28 »
Claro, el codigo esta un poco mal. con esto bastara: Point ubicacionOriginal; private void Form1_MouseDown (object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { ubicacionOriginal = e.Location; } } private void Form1_MouseMove (object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.Left += e.X - ubicacionOriginal.X; this.Top += e.Y - ubicacionOriginal.Y; } }
23
« en: Jueves 13 de Agosto de 2009, 17:12 »
Probe lo de no enviarlo por referencia y sige funcionando y la solucion que me diste se aplica exelente, te agradeceria si puedes ampliarme la informacion de lo que dijiste que un DataTable ya es un valor por referencia no e encontrado informacion valiosa al respecto y no se que otros tipos de variable son ya valores por referencia o no se si te entendi bien el caso es que funciono y agradesco la respuesta.
Gracias todos los objetos que crees a partir de clases son pasados por referencia, los objetos que crees con tipos valor o con estructuras son pasados por valor salvo que lo indiques con la palabra clave ref... como lo estabas haciendo. Un objeto creado a partir de una clase crea un area de memoria a la cual se llega a partir de un apuntador, que no es mas que una direccion de memoria que hace referencia a en donde quedo el objeto... por ello los objetos creados a partir de clases son por referencia, mientras que cosas como int, float, decimal, long y estructuras entre otros se crean en una parte de la memoria contigua de tu programa llamada stack, por ello para saber donde estan no se necesita una referencia a la memoria sino simplemente se sabe que están en alguna posicion de esa pequeña porción de memoria llamada stack para ello no necesitas referencia por tal se pasan por valor... si haces un parametro ref de un DataTable ( el cual viene de una clase, por lo mismo ya esta por referencia ) lo que haces es crear una referencia ( o sea una direccion de memoria) que dice donde queda otra referencia que finalmente es la que si tiene la direccion de donde esta ubicado el objeto... entonces es doble vuelta y dado que la soble referencia solo existiria en el foreach (porque en C# las variables tienen scope local ) entonces te salia ese error. en fin el tema en profundidad puede ser mas canzón de entender, pero lo basico es que aprendas a diferencia tipos por valor y tipos por referencia: http://msdn.microsoft.com/es-es/library/ms173104.aspx
24
« en: Jueves 13 de Agosto de 2009, 16:51 »
C# es de Microsoft y principalmente para Windows, y los programas que hagas con él necesitarán .NET para funcionar. No te lo recomiendo.
C++ es estándar y libre, así que puede hacer cualquier cosa que te propongas. Y sí, se pueden hacer interfaces gráficas tanto en uno como en otro. C# es libre y es estandard, actualmente cualquier version de windows que consigas trae ya el .net framework y muchas de las distribuciones de sistemas linux ya traen incorporado el mono para que se ejecuten tambien alli los programas que hagas con C#. Yo te recomiendo comenzar con C#, aprenderas muchas cosas mucho más rapido. Luego aprende C++.
|
|
|