Páginas

jueves, 7 de marzo de 2013

Reemplazar cadenas en C# .replace

He usado este método para formatear texto por ejemplo hace poco escribiendo una macro para Solidworks  tenía un problema y era que a la hora de agregar ecuaciones dentro de la pieza algunas veces las agregaba y a veces no, me percaté de que cuando las agregaba los valores eran enteros entonces me dí cuenta Solidworks no acepta "," a la hora de ingresar un decimal solo acepta "." como salida tenía comas debido a que realizaba operaciones con variables tipo Double asi que la solución la encontre en el método replace:


Double numero1=1;
Double numero2=2;
Double division=numero1/numero2;
String str_division=division.ToString(division);
Console.WriteLine("División = "+str_division);
/**** Aplicando replace *********/
String replace_division=str_division.replace(",", ".");
Console.WriteLine("División con replace = "+replace_division); 
 
Como salida tenemos:
 
División = 0,5
División con  replace = 0.5 


miércoles, 16 de mayo de 2012

Como Imprimir el contenido de un textbox

Buen día hace poco un amigo me pregunto como hacer esto ya que debía imprimir el serial de una tarje RF ID que se almacenaba en un textbox pues bueno me puse a la tarea:

  • Generamos un nuevo proyecto en VS en mi caso express Nuevo Proyecto -> Aplicación de Windows Forms:


  •  Y dejamos el formulario como el de la imagen al Botón le coloqué el nombre button_imprimir y al TextBox textbox_imprimir e insertamos un objeto tipo PrintDocument al que llamé printDocument1:

  • Y ahora el código:

Para el botón

private void button_imprimir_Click(object sender, EventArgs e)
{
            printDocument1.Print();
} 
 
 
Para el objeto PrintDocument
 
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Font printFont = new System.Drawing.Font("Arial", 10);
            String fileToPrint = this.textBox_imprimir.Text;
            float yPos = 0f;
            int count = 0;
            float leftMargin = e.MarginBounds.Left;
            float topMargin = e.MarginBounds.Top;
            float linesPerPage = e.MarginBounds.Height / printFont.GetHeight(e.Graphics);
            yPos = topMargin + count * printFont.GetHeight(e.Graphics);
            e.Graphics.DrawString(fileToPrint, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
            count++;
        } 
 
 
importante incluir un:
 
using System.Drawing; 

para el objeto que define el fondo y listo.

Si quieres bajar los archivos del proyecto dale clic acá  el archivo esta comprimido con extensión .7z para poderlo descomprimir pueden usar 7zip un software muy bueno en http://www.7zip.com/
 
 
 

miércoles, 29 de febrero de 2012

Como llamar un JDialog desde otro jDialog JAVA

usando Netbeans para uno de mis desarrollos tropecé con el siguiente problema como llamar un jDialog previamente creado desde otro JDialog el problema esta en que Netbeans crea el código automáticamente y se debe modificar con cuidado, la solución:

Seleccionamos nuestro paquete clic derecho Nuevo -> Otro -> Swing GUI Forms -> JDialog Form o OK / Cancel Dialog Sample Form


Debemos modificar los argumentos para que reciba un JDialog

public NewOkCancelDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        String cancelName = "cancel";
        InputMap inputMap = getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), cancelName);
        ActionMap actionMap = getRootPane().getActionMap();
        actionMap.put(cancelName, new AbstractAction() {

            public void actionPerformed(ActionEvent e) {
                doClose(RET_CANCEL);
            }
        });

}


así javax.swing.JDialog


Y en:


public static void main(String args[]) {

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                NewOkCancelDialog dialog = new NewOkCancelDialog(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {

                    @Override
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }



Por javax.swing.JDialog

Y listo ya podemos llamarlo desde otro JDialog !!!