• Viernes 29 de Marzo de 2024, 10:49

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.


Temas - AnioN

Páginas: [1] 2 3
1
C# / Re: Textbox Multilinea
« en: Sábado 1 de Diciembre de 2007, 14:16 »
Tengo el siguiente problema. Necesito leer un xml y cargar una parte en el textbox multilinea. El xml lo genero en base a una tabla de una base de datos access. Lo genero y el resultado es el siguiente:

Citar
<?xml version="1.0"?>
<sistema>
      <id>1</id>
      <descripcion>A</descripcion>
      <id>2</id>
      <descripcion>B</descripcion>
      <id>3</id>
      <descripcion>C</descripcion>
      <id>4</id>
      <descripcion>D</descripcion>
      <id>5</id>
      <descripcion>E</descripcion>
      <id>6</id>
      <descripcion>F</descripcion>
</sistema>

EL codigo del programa es el siguiente:
Código: Text
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Data.OleDb;
  9. using System.Xml;
  10.  
  11. namespace Sistema2
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.         private const string m_strFileName = &#34;sistemas.xml&#34;;
  21.         private System.Data.OleDb.OleDbConnection cnn;
  22.         private OleDbCommand aCommand;
  23.         private OleDbDataReader aReader;
  24.  
  25.         private void Form1_Load(object sender, EventArgs e)
  26.         {
  27.             XmlTextWriter bankWriter = null;
  28.             bankWriter = new XmlTextWriter(m_strFileName, null);
  29.  
  30.             try
  31.             {
  32.                 bankWriter.Formatting = Formatting.Indented;
  33.                 bankWriter.Indentation = 6;
  34.                 bankWriter.Namespaces = false;
  35.  
  36.                 bankWriter.WriteStartDocument();
  37.  
  38.             }
  39.             catch (Exception e5)
  40.             {
  41.                 MessageBox.Show(e5.ToString());
  42.             }
  43.  
  44.  
  45.             cnn = new System.Data.OleDb.OleDbConnection();
  46.  
  47.             cnn.ConnectionString = @&#34;PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=sistemas.mdb&#34;;
  48.             cnn.Open();
  49.  
  50.             aCommand = new OleDbCommand(&#34;select * from T_Sistema&#34;, cnn);
  51.  
  52.             try
  53.             {
  54.                 bankWriter.WriteStartElement(&#34;&#34;, &#34;sistema&#34;, &#34;&#34;);
  55.  
  56.                 //create the datareader object to connect to table
  57.                 aReader = aCommand.ExecuteReader();
  58.  
  59.                 //Iterate throuth the database
  60.                 while (aReader.Read())
  61.                 {
  62.                     bankWriter.WriteStartElement(&#34;&#34;, &#34;id&#34;, &#34;&#34;);
  63.                     bankWriter.WriteString(aReader.GetInt32(0).ToString());
  64.                     bankWriter.WriteEndElement();
  65.  
  66.  
  67.                     bankWriter.WriteStartElement(&#34;&#34;, &#34;descripcion&#34;, &#34;&#34;);
  68.                     bankWriter.WriteString(aReader.GetString(1));
  69.                     bankWriter.WriteEndElement();
  70.  
  71.                     cmbListar.Items.Add(aReader.GetString(1));
  72.                 }
  73.  
  74.                 //close the reader
  75.                 aReader.Close();
  76.  
  77.                 //close the connection Its important.
  78.                 cnn.Close();
  79.             }
  80.  
  81.             //Some usual exception handling
  82.             catch (OleDbException ex)
  83.             {
  84.                 MessageBox.Show(ex.ToString());
  85.             }
  86.             finally
  87.             {
  88.                 if (bankWriter != null)
  89.                 {
  90.                     bankWriter.WriteEndElement();
  91.                     bankWriter.Flush();
  92.                     bankWriter.Close();
  93.                 }
  94.             }
  95.         }
  96.  
  97.         private void cmbListar_SelectedIndexChanged(object sender, EventArgs e)
  98.         {
  99.             int itemSel = cmbListar.SelectedIndex;
  100.             //txtDesc.Text = itemSel.ToString();
  101.  
  102.             XmlTextReader bankReader = null;
  103.             bankReader = new XmlTextReader (m_strFileName);
  104.  
  105.             txtDesc.Text = &#34;&#60;sistema&#62;&#34;;
  106.             while (bankReader.Read())
  107.             {
  108.                 if (bankReader.NodeType == XmlNodeType.Element)
  109.                 {
  110.                     if (bankReader.LocalName.Equals(&#34;id&#34;))
  111.                     {
  112.                         //txtDesc.Text = bankReader.ReadString();
  113.                     }
  114.                 }
  115.             
  116.             }
  117.  
  118.             txtDesc.Text += &#34;&#60;/sistema&#62;&#34;;
  119.         }
  120.     }
  121. }
  122.  

Lo que necesito terminar de hacer es segun lo que se seleccione en el combo se cargue en el text box desde el xml. Por ej:
Si se selecciona en el combobox la A, tiene que aparecer en el textbox lo siguiente.
Citar
<sistema>
      <id>1</id>
      <descripcion>A</descripcion>
</sistema>
Alguien me puede ayudar?, adjunto el proyecto entero con la base de datos.
Muchas Gracias.

2
C/C++ / Image Magick
« en: Jueves 16 de Agosto de 2007, 16:59 »
Hola, necesito usar la api para C del imagemagick para generar a partir de algunos numeros un codigo de barras. Pero no encontro en ninguna parte un toturial que explique como usar la API. Osea, en el sitio esta documentada cada funcion, pero no es un tutorial.

3
C/C++ / Array En Forma Dinamica
« en: Sábado 4 de Agosto de 2007, 17:42 »
Hola, quisiera saber como hacer esto:

char nombre[10][20];

de la siguiente forma:

char **nombre;

o sea, reservar memoria en forma dinamica.

4
Visual C++ / Visual C++ 2005
« en: Viernes 27 de Julio de 2007, 20:39 »
Hola, como puedo generar un proyecto con codigo no manejado?

5
Java / J2ee
« en: Lunes 23 de Julio de 2007, 19:17 »
Hola, que puedo leer sobre EE para empezar desde cero?, en español si es posible.

6
C# / Structs Y Clases
« en: Viernes 13 de Julio de 2007, 21:04 »
Hola, tengo una consulta. Estuve viendo los tipos de datos por valor que existen y me surgio una duda. Por ej el tipo de dato int es un alias de System.Int32, pero Int32 es una estructura. Heredan tanbien las estructuras de Object, o no?. A lo que me refiero mas puntualmente es si las estructuras pueden heredar de alguna clase.

7
C# / Propiedades
« en: Viernes 13 de Julio de 2007, 03:18 »
Hola, tengo una duda con respecto a las propiedades. Por ej. con este codigo.

Código: Text
  1. class TimePeriod
  2. {
  3.     private double seconds;
  4.  
  5.     public double Hours
  6.     {
  7.         get { return seconds / 3600; }
  8.         set { seconds = value * 3600; }
  9.     }
  10. }
  11.  
  12. class Program
  13. {
  14.     static void Main()
  15.     {
  16.         TimePeriod t = new TimePeriod();
  17.  
  18.         // Assigning the Hours property causes the 'set' accessor to be called.
  19.         t.Hours = 24;
  20.  
  21.         // Evaluating the Hours property causes the 'get' accessor to be called.
  22.         System.Console.WriteLine(&#34;Time in hours: &#34; + t.Hours);
  23.     }
  24. }
  25.  

Esta definicion la encontre en internet.

Citar
Se puede controlar si una propiedad es de lectura y escritura, de sólo lectura o de sólo escritura según el método, Get o Set, que se incluya.

En el ejemplo anterior es de lectura/escritura, pero como seria el mismo ejemplo para que sea de lectura solo y otro de escritura?

8
Java / Propiedades
« en: Martes 10 de Julio de 2007, 16:29 »
Hola, una simple pregunta por mera curiosidad. Estoy aprendiendo C# y por lo que lei hace un tiempo de java no estaban implementadas todavia las propiedades. En la actualidad esto se sigue manteniendo?

9
C/C++ / Sobrecarga De Operadores
« en: Jueves 21 de Junio de 2007, 14:56 »
Hola, estoy buscando un texto que explique bien la sobrecarga de operadores en C++, no me quedan claras algunas cosas todavia referidas. Por ej no se cuando tienen que ser declarados como friend y cuando no. Ademas de la sobrecarga de los flujos de i/o. Lo que me quedo en duda es que lei por ahi que el compilador los interpreta como de funciones se tratase.
Alguien me puedo aclarar estas dudas?

Por ej este codigo:

Código: Text
  1. #include &#60;iostream&#62;
  2. using namespace std;
  3.  
  4. struct complejo {
  5.    float a,b;
  6. };
  7.  
  8. /* Prototipo del operador + para complejos */
  9. complejo operator +(complejo a, complejo b);
  10.  
  11. int main() {
  12.    complejo x = {10,32};
  13.    complejo y = {21,12};
  14.  
  15.    complejo z;
  16.    /* Uso del operador sobrecargado + con complejos */
  17.    z = x + y;
  18.    cout &#60;&#60; z.a &#60;&#60; &#34;,&#34; &#60;&#60; z.b &#60;&#60; endl;
  19.   
  20.    cin.get();
  21.    return 0;
  22. }
  23.  
  24. /* Definición del operador + para complejos */
  25. complejo operator +(complejo a, complejo b)  {
  26.    complejo temp = {a.a+b.a, a.b+b.b};
  27.    return temp;
  28. }
  29.  

Aclara que puede ser usado en su notacion funcional, de la sig manera:

Código: Text
  1. z = operator+(x,y);
  2.  

Este otro ejemplo:

Código: Text
  1. #include &#60;iostream&#62;
  2. using namespace std;
  3.  
  4. class Tiempo {
  5.   public:
  6.    Tiempo(int h=0, int m=0) : hora(h), minuto(m) {}
  7.    
  8.    void Mostrar();
  9.    Tiempo operator+(Tiempo h);
  10.        
  11.   private:
  12.    int hora;
  13.    int minuto;
  14. };
  15.  
  16. Tiempo Tiempo::operator+(Tiempo h) {
  17.    Tiempo temp;
  18.    
  19.    temp.minuto = minuto + h.minuto;
  20.    temp.hora   = hora   + h.hora;
  21.    
  22.    if(temp.minuto &#62;= 60) {
  23.       temp.minuto -= 60;
  24.       temp.hora++;
  25.    }
  26.    return temp;
  27. }
  28.  
  29. void Tiempo::Mostrar() {
  30.    cout &#60;&#60; hora &#60;&#60; &#34;:&#34; &#60;&#60; minuto &#60;&#60; endl;
  31. }
  32.  
  33. int main() {
  34.    Tiempo Ahora(12,24), T1(4,45);
  35.    
  36.    T1 = Ahora + T1;   // (1)
  37.    T1.Mostrar();
  38.    
  39.    (Ahora + Tiempo(4,45)).Mostrar(); // (2)
  40.    
  41.    cin.get();
  42.    return 0;
  43. }
  44.  
Que pasa si yo declaro al operador como friend?

10
C# / C# For C++ Developers
« en: Viernes 15 de Junio de 2007, 19:03 »
Hola, estoy buscando un libro del tipo "c# for c++ developers", quiero algo que explique las bondades de c# comparandolo con C++.

11
C/C++ / Herencia [c++]
« en: Sábado 9 de Junio de 2007, 14:52 »
Hola, tengo una duda con respecto a la herencia privada y protegida.

Citar
Herencia publica (class Derivada: public Base ) : Con este tipo de herencia se respetan los comportamientos originales de las visibilidades de la clase Base en la clase Derivada.
Herencia privada (clase Derivada: private Base) : Con este tipo de herencia todo componente de la clase Base, será privado en la clase Derivada (ojo! siempre será privado aunque ese dato fuese público en la clase Base)
Herencia protegida (clase Derivada: protected Base) : Con este tipo de herencia, todo componente publico y protegido de la clase Base, será protegido en la clase Derivada, y los componentes privados, siguen siendo privados.

Por ej en la herencia privada, todos los miembros pasan a ser privados en la clase derivada, esto que quiere decir?, en que casos se utiliza este tipo de herencia?

Lo que es herencia publica, creo que lo entiendo bien. Lo interpreto asi, corrijanme si estoy equivocado.

Código: Text
  1. class base {
  2.   private:
  3.     int a;
  4.   protected:
  5.     int b;
  6.   public:
  7.     int c;
  8. };
  9.  
  10. class derivada: public base {
  11.   private:
  12.      ...
  13.   protected:
  14.     ...
  15.   public:
  16.     ...
  17. };
  18.  

Lo que entiendo es que desde la clase derivada puedo acceder en forma directa a lo que es "c" y "b", pero en forma indirecta a "a", con forma directa me refiero a que puedo hacer "c = 3;" desde la derivada, y con forma indirecta me refiero a que desde la derivada la unica forma de acceder a un miembro privado es a traves de una funcion (publica o protegida) de la clase base.

12
C/C++ / Code Blocks
« en: Sábado 2 de Junio de 2007, 23:50 »
Hola, alguien sabe como hacer en el IDE code blocks para pasarle algun parametro al compilador?, mi idea es desde el IDE que el compilador me genere el codigo en ensamblador. El parametro que quiero pasar es el "-S". Estuve probando tambien con el dev c y no puedo hacerlo desde el IDE, estoy haciendo pruebas y es bastante molesto hacerlo desde la linea de comandos.

13
Hardware / Frecuencia De Las Memorias
« en: Miércoles 16 de Mayo de 2007, 16:58 »
Hola, quiero ponerle mas ram a la pc y no se bien de que frecuencia tiene que ser exactamente para no pagar de mas. Actualmente tengo una de 512 a 667Mhz (DDR2). Me tengo que fijar en que parametros?, el FSB del micro?. El micro que tengo es el AMD athlon 3200+ 64 bits.

Citar
AMD ATHLONT 64 DETAILS PROCESSOR AMD ATHLONT 64 MODEL 3200+ ORDERING P/N (TRAY) ADA3200IAA4CN ORDERING P/N (PIB) ADA3200CNBOX OPERATING MODE 32/64 STEPPING F2 FREQUENCY 2000MHZ HT SPEED 2000 VOLTAGE 1.35V/1.40V MAX TEMP 69øC THERMAL POWER 62W L1 CACHE 128KB
L2 CACHE 512KB
CMOS TECHNOLOGY 90NM SOI
SOCKET AM2

14
C/C++ / Buffer De Entrada
« en: Lunes 14 de Mayo de 2007, 21:29 »
Hola, tengo una consulta de porque sucede un error en la entrada por teclado cuando se introducen caracteres.

Por ej. si introduzco numeros funciona bien, pero si quiero introducir caracteres surge el problema de que queda el enter en el buffer. Nunca me detuve a pensar bien porque es, siempre lo solucionaba con la sentencia fflush(stdin) la cual vaciaba el buffer y todo bien. Pero porque se produce esto solo con caracteres?, la funcion fflush es solo de borland que alternativas hay con otros compiladores, o una solucion ANSI C?

15
Software / Open Source O No Open Source?
« en: Domingo 13 de Mayo de 2007, 20:39 »
Hola, tengo una pregunta...cual es la finalidad del open source o software libre?, no posteen respuestas a lo que es porque ya lo se, mi pregunta va mas alla, va referida a "que es lo que motiva a las personas a trabajar gratis por decirlo de alguna manera", porque hay otras personas que haciendo lo mismo an lucrado en cantidad y tambien personas que usan el codigo de estas y tambien lucraron en cantidad. Cual es el negocio dentro de todo esto?, va si hay alguno. Hace un tiempo una persona muy conocida(Bill Gates) dijo una frase que desde mi punto de vista es muy logica y cierta "ningun programador se esforzaria por algo gratis o por hacer software de calidad si no le generaria un beneficio", y por lo que parece no es asi. Por ej, que gana la gente que desarrolla el kernel, la gente de KDE, los grupos que crean las distribuciones?, lo que entiendo es que algunas obtienen regalias en base al soporte que prestan por eso. Otras dostribuciones lo que hacen es usar parte del soft libre agregando "cosas" propietarias empaquetanto todo y prestan un servicio de update y le es redituable, que en definitiva estan obteniendo ganancias a costas de otras personas. Cual es su punto de vista sobre esta tendencia?, por lo que parece llego para quedarse y seguramente algun tipo de beneficio esta trayendo.

16
ASM (Ensamblador) / Arquitectura De Los Microprocesadores
« en: Viernes 11 de Mayo de 2007, 14:22 »
hola, me pueden recomendar libros o informacion para leer sobre la arquitectura de los microprocesadores intel, que empiecen desde 0 si es posible.

17
C/C++ / Convención De Llamada
« en: Miércoles 9 de Mayo de 2007, 14:12 »
Hola, ultimamente estoy viendo en muchas funciones que usan lo que se llama "convención de llamada", mas que nada en la API de windows. Me pueden facilitar un link donde explique la diferencia entre las mismas y cuales existen?

18
C/C++ / Callback
« en: Miércoles 9 de Mayo de 2007, 01:59 »
Hola, queria saber que son las funciones callback, pero lo que encontre en google esta todo en ingles. Alguien me puede explicar que son?, por lo que vi estan relacionadas con los punteros a funciones.

19
C/C++ / Copy Constructor
« en: Sábado 28 de Abril de 2007, 14:08 »
Me surgio una duda al ver este codigo.

Código: Text
  1.       class B    //With copy constructor
  2.       {
  3.            private:
  4.            char *name;
  5.            public:
  6.            B()
  7.            {
  8.            name = new char[20];
  9.            }
  10.            ~B()
  11.            {
  12.            delete name[];
  13.            }
  14.      //Copy constructor
  15.            B(const B &b)
  16.            {
  17.            name = new char[20];
  18.            strcpy(name, b.name);
  19.            }
  20.       };
  21.  

Con respecto al constructor de copia se esta pasando como argumento de la funcion strcpy un miembro privado de un objeto, es legal esto?

20
SQL Server / Query Browser Para Mssql
« en: Sábado 28 de Abril de 2007, 03:54 »
Hola, alguien conoce algun soft parecido al que creo la gente de mysql labs?

21
C/C++ / Activar Namespace
« en: Martes 24 de Abril de 2007, 02:50 »
Hola, la cuestion es en C++. Si por ej uso la sentencia "using namespace std;" estoy "activando un determinado espacio de nombre, mi dida seria como desactivarlo.

22
C/C++ / C Compiler: Cc -lpthread Pthread1.c
« en: Domingo 8 de Abril de 2007, 23:42 »
Hola, no entiendo muy bien que hace "C compiler: cc -lpthread  pthread1.c", cuando se usa el parametro -l

23
C/C++ / Handles
« en: Lunes 2 de Abril de 2007, 15:57 »
Hola, algunas cosas no me quedan claras con respecto a que son los handles. Encontre esta definicion simple que fue lo que mas me aclaro las cosas.

Citar
manejadores ( handles ). Esto es un valor entero único definido por el entorno operativo y utilizado para referirse a objetos tales como formularios, controles, etc. Un handle es un número de identificación. HWnd es un handle para referirse a una ventana, hDC es un handle para referirse al contexto de dispositivo de un objeto ( Device Context ).

Por lo que entiendo es un numero entero que lo "entrega" el SO para referirse a algo en particular, no?. Bueno, pero mi duda radica en que por ej tuve que usar un par de funciones para manejar directorios y una de ellas devolvia un handle.

Código: Text
  1.  HANDLE hFind;
  2.  
  3.  hFind = FindFirstFile(&#34;c:&#092;&#092;*&#34;, &FindFileData);
  4.  

Lo que no entiendo es el por que de tantos manejadores en la API?, o sea, ahi a que hace referencia ese handle, a algun objeto en particular?. Luego ese mismo manejador se lo tengo que pasar a la funcion FindNextFile.

24
C/C++ / Uso De Funciones De C En C++
« en: Domingo 1 de Abril de 2007, 15:42 »
hola, me parecio curioso el hecho de que para usar funciones de C en C++ haya que hacerlo de la siguiente manera.
Código: Text
  1. extern &#34;C&#34; void xmalloc (unsigned size);
  2.  

o en bloque:

Código: Text
  1. extern &#34;C&#34;
  2. {
  3.      .
  4.      .
  5.      .
  6. }
  7.  
Lo que no entiendo es el porque hay que hacerlo asi?, a que se refiere el hecho de usar una funcion de C en C++, el codigo no es el mismo en C++?

25
C/C++ / Punteros A Funciones
« en: Viernes 30 de Marzo de 2007, 18:11 »
Hola, debido a que surgio un thread muy interesante de punteros a punteros, me gustarian si es posible explicar un poco para que sirven los punteros a funciones y como se utilizan.

Páginas: [1] 2 3