• Martes 1 de Julio de 2025, 16:09

Mostrar Mensajes

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 - mx_latino

Páginas: 1 2 3 [4]
76
C# / Re: Usercontrol Sin Interfaz
« en: Jueves 29 de Mayo de 2008, 22:38 »
Creo que yo solo me estaba ahogando!! LOL!! :0)

Era sencillamente de no crearlo como UserControl sino como Component
y todo listo

Código: Text
  1.  
  2. namespace ControlSinInterfaz.Controls
  3. {
  4.    [ToolboxBitmap(typeof(XtraUserControl1))]
  5.    public partial class XtraUserControl1 : Component
  6.  
  7.       private Int32 _decimales = 0;
  8.  
  9.        [Description("Mostrar decimales")]
  10.        [Localizable(true)]
  11.        [Category("Varios")]
  12.        [Browsable(true)]
  13.        public virtual Int32 Decimales
  14.        {
  15.            get { return _decimales; }
  16.            set { _decimales = value; }
  17.        }
  18.  
  19.        public XtraUserControl1()
  20.        {
  21.            InitializeComponent();
  22.       }
  23.  
  24.       //Va a hacer falta este otro constructor.....
  25.       public XtraUserControl1(IContainer container)
  26.      {
  27.          container.Add(this);
  28.          InitializeComponent();
  29.      }
  30.    }
  31. }
  32.  
  33.  

 :comp:  Por poco!!

77
C# / Enum Dinamico
« en: Jueves 29 de Mayo de 2008, 19:50 »
Hola otra vez!!

Las enumeraciones en C# son muy utiles cuando se tienen opciones fijas como tamaños o colores, etc... pero quisiera saber si hay alguna forma de crear enumeraciones dinamicas...

Por ejemplo que yo tubiera una enumeracion definida como

Código: Text
  1.  
  2.  public enum Size
  3.         {
  4.             Small,
  5.             Large,
  6.         }
  7.  
  8.  

Pero que durante la ejecucion o la invocacion, si esta estuviera en un UserControl
yo pueda agregarle mas items.. como Medium, etc...

78
C# / Re: Usercontrol Sin Interfaz
« en: Jueves 29 de Mayo de 2008, 19:34 »
Hola, la verdad nunca lo habia necesitado hasta hoy!!
Se como crear UserControls para mis WinForms pero ahora me veo en la necesidad de crear un control que no tenga interfaz de usuario, que asome en el ToolBox como los demas controls, pero que al momento de agregarlo a  mi WinForm no tenga interfaz algo parecido a lo que ocurre con un control ImageList... porsupuesto que tenga metodos y propiedades PERO QUE NO TENGA INTERFAZ.....   :angry:

Si hago algo como esto mi crontrol tiene una propiedad pero tambien tiene interfaz!!!

Código: Text
  1.  namespace ControlSinInterfaz.Controls
  2. {
  3.     [ToolboxBitmap(typeof(XtraUserControl1))]
  4.     public partial class XtraUserControl1 : UserControl
  5.     {
  6.         private Int32 _decimales = 0;
  7.  
  8.         [Description("Mostrar decimales")]
  9.         [Localizable(true)]
  10.         [Category("Varios")]
  11.         [Browsable(true)]
  12.         public virtual Int32 Decimales
  13.         {
  14.             get { return _decimales; }
  15.             set { _decimales = value; }
  16.         }
  17.  
  18.         public XtraUserControl1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.     }
  23. }
  24.  
  25.  

Como hago?????   :whistling:

79
C# / Re: Tabcontrol
« en: Martes 7 de Agosto de 2007, 18:11 »
Es muy facil
Mira el archivo adjunto..
alli te va un ejemplo muy pequeño

Espero te sirva!!  :comp:

80
C# / Re: Problema Con Hilos
« en: Viernes 27 de Julio de 2007, 17:19 »
Eso de manejar hilos desde un inicio es medio complejo porq para empezar no trabajas con un control de usuario llamado "BackgroundWorker" solo agregalo a tu aplicacion y es muy facil de usarlo..

mira el siguiente ejemplo esta aplicado a un servicio Web pero por alli va la cosa

Código: Text
  1.  
  2.  
  3. En el Load del formulario disparo el inicio del proceso y este llama al evento
  4. //DoWork del control backgroundWorker1
  5.  
  6. /*********************************************
  7. private void Form1_Load(object sender, EventArgs e)
  8.        {
  9.            this.backgroundWorker1.RunWorkerAsync();
  10.        }
  11. /*********************************************
  12.  
  13. //Este evento nos sirve para se dispara al iniciar el proceso asincrono
  14. private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
  15.        {
  16.  
  17. // Aqui invocamos al Web Service o cualquier cosa que queramos hacer
  18.            localhost.Service lh= new localhost.Service();
  19.  
  20. //Decimos que el resultado de esto que para nuestro caso va a ser el Dataset que
  21. //nos devuelve el Servicio Web sera el retorno de nuestra operacion
  22.            e.Result = lh.SacarDatos();
  23.  
  24. //Si queremos provocamos el Evento ProgressChanged del
  25. //control backgroundWorker que nos servira a su vez para cambiar o
  26. //actualizar los valores del pogressBar
  27.  
  28.            //Activar siguiente linea si se desea disparar evento ProgressChanged
  29.           // backgroundWorker1.ReportProgress(X_valorPorcentual);
  30.         }
  31.  
  32.  
  33. /*********************************************
  34.  
  35. //Este metodo se dispara cuando se finaliza el proceso asincrono
  36. private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  37.        {
  38.  
  39.  //Cargamos en una variable tipo Dataset el resultado
  40.            DataSet ds = (DataSet)e.Result;
  41.  
  42. //El Dataset asignamos al dataGridView
  43.            this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
  44.  
  45. // La siguiente linea  pone a progressBar1 como completado
  46.         //this.progressBar1.Value = this.progressBar1.Maximum;
  47.        }
  48.  
  49.  
  50. /*********************************************
  51.  
  52. //Este evento se dispara solo si en el Evento DoWork se habilito
  53. //la linea " backgroundWorker1.ReportProgress(X_valorPorcentual); "
  54.  
  55.  
  56.        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
  57.        {
  58.  
  59.            //progressBar1.Value = e.ProgressPercentage;
  60.        }
  61.  
  62. /*********************************************
  63.  
  64.  

81
C# / Re: Alertas En Bd
« en: Viernes 27 de Julio de 2007, 17:12 »
Porsupuesto compadre, esta en la Web y recuerda que alli tu puedes tener tiempos de refresco automatico... no es como trbajar en Aplicaciones Windows, para lograr eso en windows como te dije antes, necesitas de un Timer o un Diablo del Sistema..

82
C# / Re: Progressbar
« en: Lunes 23 de Julio de 2007, 17:48 »
Mira compadre este ejemplo lo puse en alguna otra ocasion ese ejemplo trabaja con bases de datos y Servicios Web , pero en definitiva el que de pronto te interesa es el objeto  backgroundWorker que es que hace el trabajo solo..
Adaptalo a tus necesidades y pruebalo :comp:

Solo es cuestion de usar un control llamado backgroundWorker, y este maneja solo las llamadas asincronas..

ejemplo:

Se supone que ya Creamos un Web Service que nos devueve un Dataset con un conjunto de datos de una base de datos y ahora lo vamos a consumir desde un Windows Aplication

Código: Text
  1.  
  2.  
  3. //En el Load del formulario disparo el inicio del proceso y este llama al evento
  4. //DoWork del control backgroundWorker1
  5.  
  6. /*********************************************
  7. private void Form1_Load(object sender, EventArgs e)
  8.         {
  9.             this.backgroundWorker1.RunWorkerAsync();
  10.         }
  11. /*********************************************
  12.  
  13. //Este evento nos sirve para se dispara al iniciar el proceso asincrono
  14. private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
  15.         {
  16.  
  17. // Aqui invocamos al Web Service o cualquier cosa que queramos hacer
  18.             localhost.Service lh= new localhost.Service();
  19.  
  20. //Decimos que el resultado de esto que para nuestro caso va a ser el Dataset que
  21. //nos devuelve el Servicio Web sera el retorno de nuestra operacion
  22.             e.Result = lh.SacarDatos();
  23.  
  24. //Si queremos provocamos el Evento ProgressChanged del
  25. //control backgroundWorker que nos servira a su vez para cambiar o
  26. //actualizar los valores del pogressBar
  27.  
  28.             //Activar siguiente linea si se desea disparar evento ProgressChanged
  29.            // backgroundWorker1.ReportProgress(X_valorPorcentual);
  30.          }
  31.  
  32.  
  33. /*********************************************
  34.  
  35. //Este metodo se dispara cuando se finaliza el proceso asincrono
  36. private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  37.         {
  38.  
  39.   //Cargamos en una variable tipo Dataset el resultado
  40.             DataSet ds = (DataSet)e.Result;
  41.  
  42. //El Dataset asignamos al dataGridView
  43.             this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
  44.  
  45. // La siguiente linea  pone a progressBar1 como completado
  46.          //this.progressBar1.Value = this.progressBar1.Maximum;
  47.         }
  48.  
  49.  
  50. /*********************************************
  51.  
  52. //Este evento se dispara solo si en el Evento DoWork se habilito
  53. //la linea " backgroundWorker1.ReportProgress(X_valorPorcentual); "
  54.  
  55.  
  56.         private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
  57.         {
  58.  
  59.             //progressBar1.Value = e.ProgressPercentage;
  60.         }
  61.  
  62. /*********************************************
  63.  
  64.  
  65.  

Y todo de maravilla!!!

 :comp:   Espero sirva... mxl_latino@hotmail.com

83
C# / Re: Alertas En Bd
« en: Lunes 23 de Julio de 2007, 17:40 »
No amigo eso no se puede hacer a menos que tengas un Timer o un Diablo corriendo en tu sistema, los cuales podrian siempre estar chekenado tu DB y buscando cambios, pero como sabras eso te consumiria muchos recursos... La manera convensional siempre ha sido a travez de un boton o algo...

Mira la cita siguiente....


Citar

Administración de bloqueo y concurrencia

Algunas aplicaciones utilizan un enfoque "el último gana" cuando llega el momento de actualizar los datos de una base de datos. Con este enfoque "el último gana", la base de datos se actualiza y no es necesario realizar ningún esfuerzo para comparar las actualizaciones con el registro original, por lo que se sobrescriben potencialmente todos los cambios realizados por otros usuarios desde la última vez que se actualizaron los registros. Sin embargo, en ocasiones es importante que la aplicación determine si los datos han cambiado desde que se leyeron inicialmente, antes de llevar a cabo la actualización.

Los componentes lógicos de acceso a datos implementan el código para administrar el bloqueo y la concurrencia. Hay dos formas de administrar el bloqueo y la concurrencia:

Concurrencia pesimista. Un usuario lee una fila y con la intención de actualizarla establece un bloqueo en la fila del origen de datos. Nadie más podrá cambiar la fila hasta que el usuario libere el bloqueo.
Concurrencia optimista. Un usuario no bloquea la fila cuando la lee. Otros usuarios pueden obtener acceso a la fila mientras lo hace. Cuando un usuario quiera actualizar una fila, la aplicación deberá determinar si otro usuario ha cambiado la fila desde que la leyó. El intento de actualizar un registro que ya se ha cambiado provoca una infracción de concurrencia.



Código: Text
  1.  
  2. www.microsoft.com/spanish/msdn/articulo ... BOAGag.asp
  3.  
  4.  


Espero y te sirva!!  :comp:

84
C# / Re: Equivalencias De Vb.net Y C# Ayuda Porfavor
« en: Jueves 19 de Julio de 2007, 17:21 »
En C# para hacer un Cast solo necesitas el tipo de variable

alli estas haciendo un cast de e.Result a Dataset...

Código: Text
  1.  
  2.  
  3. Dataset ds= (Dataset) e.Result;
  4.  
  5. www.codeproject.com/dotnet/CheatSheetCastingNET.asp
  6.  
  7.  
  8.  

mira alli te dejo un link a que revises algo tambien..



Sino la misma ayuda MSDN te da algunas referencias.. o el Google compadre..
Espero te sirva!!  :comp:

85
C# / Re: Comprovar Web Service
« en: Jueves 19 de Julio de 2007, 16:47 »
Listo!!

Solo era cuestion del controlar los errores antes de empezar a trabajar ..

Código: Text
  1.  
  2.  
  3.         localhost.Service lh;
  4.         public Form1()
  5.         {
  6.             InitializeComponent();
  7.         }
  8.  
  9.         private void Form1_Load(object sender, EventArgs e)
  10.         {
  11.             try
  12.             {
  13.                  lh= new localhost.Service();
  14.                  lh.Discover();
  15.             }
  16.             catch (Exception x)
  17.             {
  18.                 MessageBox.Show(x.Message);
  19.                 this.close
  20.             }
  21.         }
  22.  
  23.  

 :comp:

86
C# / Re: Propiedades
« en: Martes 17 de Julio de 2007, 18:35 »
Cita de: "AnioN"
en el caso que sea de solo escritura,  como este caso:
Código: Text
  1.    public double Hours
  2.   {
  3.       //get { return seconds / 3600; }
  4.       set { seconds = value * 3600; }
  5.   }
  6.  
Que funcion cumple el tipo double de " public double Hours"?
No te equivocas
Solo tapas el get o set en la Clase y lo consigues..!!
 :ph34r:

87
C# / Re: Ayuda Con Caja De Texto Y Bd
« en: Martes 17 de Julio de 2007, 18:25 »
Aqui te dejo un codigo sencillo.. Espero te sirva!!!
Tiene una coneccion a una base de Access llamada
"C:\WindowsApplication2\Base.mdb"   con una unica Tabla llamada "Persona" con dos campos llamados Id y Nombre.

Código: Text
  1.  
  2. //no te olvides de..
  3. using System.Data.OleDb;
  4. using System.Data;
  5.  
  6. //----------------------------
  7.  
  8. public partial class Form1 : Form
  9.     {
  10.         OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\WindowsApplication2\\Base.mdb");
  11.         public Form1()
  12.         {
  13.             InitializeComponent();
  14.         }
  15.         private void button1_Click(object sender, EventArgs e)
  16.         {
  17.  
  18.             OleDbCommand  cmd;
  19.             string Sql="INSERT INTO Persona (Nombre) VALUES ('" + this.textBox1.Text + "')";
  20.             try
  21.             {
  22.                 con.Open();
  23.                 cmd = new OleDbCommand(Sql,con);
  24.                 cmd.ExecuteReader();
  25.                 MessageBox.Show("Datos guardados");
  26.             }
  27.             catch
  28.             {
  29.                 MessageBox.Show("Error al Guardar");
  30.                 con.Close();
  31.             }
  32.             finally
  33.             {
  34.                 con.Close();
  35.             }
  36.         }
  37.     }
  38.  
  39.  

Alli te dejo el program por si lo necesitas..   :comp:
Descomprimelo y pegalo en el disco C

88
C# / Re: Comprovar Web Service
« en: Lunes 16 de Julio de 2007, 22:37 »
No es tan sencillo porq no siempre carga el mismo puerto ni nada por el estilo!!!
A ver si me pueden ayudar con algo de codigo!!

 :(

89
C# / Comprovar Web Service
« en: Viernes 13 de Julio de 2007, 20:06 »
El caso es que tengo ya creado un Web Service y una Windows Aplication, y todo esta bien, ya consumo el web service y todo pero me gustaira saber como puedo
comprobar que el servicio esta activo antes de empezar a consumirlo en realidad....

 :P

90
C# / Re: Servicio Web Asincrono
« en: Jueves 12 de Julio de 2007, 23:31 »
LO CONSEGUI!!!    :kicking:
 :comp:

Solo era cuestion de usar un control llamado backgroundWorker, y este maneja solo las llamadas asincronas..

ejemplo:

Se supone que ya Creamos un Web Service que nos devueve un Dataset con un conjunto de datos de una base de datos y ahora lo vamos a consumir desde un Windows Aplication

Código: Text
  1.  
  2.  
  3. //En el Load del formulario disparo el inicio del proceso y este llama al evento
  4. //DoWork del control backgroundWorker1
  5.  
  6. /*********************************************
  7. private void Form1_Load(object sender, EventArgs e)
  8.         {
  9.             this.backgroundWorker1.RunWorkerAsync();
  10.         }
  11. /*********************************************
  12.  
  13. //Este evento nos sirve para se dispara al iniciar el proceso asincrono
  14. private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
  15.         {
  16.  
  17. // Aqui invocamos al Web Service o cualquier cosa que queramos hacer
  18.             localhost.Service lh= new localhost.Service();
  19.  
  20. //Decimos que el resultado de esto que para nuestro caso va a ser el Dataset que
  21. //nos devuelve el Servicio Web sera el retorno de nuestra operacion
  22.             e.Result = lh.SacarDatos();
  23.  
  24. //Si queremos provocamos el Evento ProgressChanged del
  25. //control backgroundWorker que nos servira a su vez para cambiar o
  26. //actualizar los valores del pogressBar
  27.  
  28.             //Activar siguiente linea si se desea disparar evento ProgressChanged
  29.            // backgroundWorker1.ReportProgress(X_valorPorcentual);
  30.          }
  31.  
  32.  
  33. /*********************************************
  34.  
  35. //Este metodo se dispara cuando se finaliza el proceso asincrono
  36. private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  37.         {
  38.  
  39.   //Cargamos en una variable tipo Dataset el resultado
  40.             DataSet ds = (DataSet)e.Result;
  41.  
  42. //El Dataset asignamos al dataGridView
  43.             this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
  44.  
  45. // La siguiente linea  pone a progressBar1 como completado
  46.          //this.progressBar1.Value = this.progressBar1.Maximum;
  47.         }
  48.  
  49.  
  50. /*********************************************
  51.  
  52. //Este evento se dispara solo si en el Evento DoWork se habilito
  53. //la linea " backgroundWorker1.ReportProgress(X_valorPorcentual); "
  54.  
  55.  
  56.         private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
  57.         {
  58.  
  59.             //progressBar1.Value = e.ProgressPercentage;
  60.         }
  61.  
  62. /*********************************************
  63.  
  64.  
  65.  

Y todo de maravilla!!!

 :comp:   Espero sirva... mxl_latino@hotmail.com

91
C# / Servicio Web Asincrono
« en: Miércoles 11 de Julio de 2007, 19:41 »
Tengo  un Servicio Web ya creado y tambien eh creado ya una Windows Aplication en C# que consuma ese Web Service y todo funcuiona correctamente...

Lo que esto hace es resumida es coger datos de una base de datos de Sql y cargar en mi formulario, pero como simpre hay un cierto tiempo de espera hasta que cargue los datos en el Gridview, ahora los que intenresa es MOSTRAR UNA BARRA DE PROGRSO O ALGO QUE ME DIGA COMO ESTA LA CARGA DE DATOS... QUE ME MUESTRE EL ESTADO DE ESTAS OPERACIONES????


ALGUIEN SABE COMO????

Páginas: 1 2 3 [4]