El objetivo principal de este blog es proveer al usuario pequeños fragmentos de código que le puedan ayudar a resolver de forma fácil sus asignaciones diarias.
C#
Al hacer Windows Forms, algunos campos de texto sólo necesitan un valor numérico. Por ejemplo, si queremos obtener la cantidad total de un artículo, entonces tendremos que restringir nuestro textboox a valores numéricos solamente.
KeyPressEventArgs es una clase C# que especifica el carácter que se introduce cuando el usuario pulsa una tecla. Su propiedad KeyChar devuelve el carácter que el usuario ha tecleado. Aquí hemos usado el evento KeyPress para limitar nuestra textbook a valores numéricos solamente.
Código de ejemplo:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
Debemos asegurarnos de utilizar el evento keypress de nuevo textbox para que funcione correctamente.
Adicionalmente, podemos permitir al usuario utilizar un punto o coma para separar los decimales:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != ','))
{
e.Handled = true;
}
}
Espero que este post haya sido de su utilidad!
C#
El siguiente fragmento de código permitirá sumar el valor de una columna en un datagridview.
int sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value);
}
label1.Text = sum.ToString();
Es importante mencionar que donde se indica "Cells[1]" debe colocarle el número de la columna que se desea sumar, tomando en cuenta que debemos iniciar contando desde la posición cero.
Saludos.
Javascript
Les comparto un fragmento de código que le ayudará a convertir un color de Hexadecimal a RGB de forma fácil
Código:String.prototype.convertiraRGB = function(){ if(this.length != 6){ throw "Solo se permiten colores hexadecimales de seis dígitos."; }
var aRgbHex = this.match(/.{1,2}/g);
var aRgb = [ parseInt(aRgbHex[0], 16), parseInt(aRgbHex[1], 16), parseInt(aRgbHex[2], 16) ];
return aRgb;
}
Ejecutamos la función:
Es importante mencionar que se debe incluir el número RGB entre comillas.
alert('1502BC'.convertiraRGB());
El resultado será: 21,2,188
Si tienes alguna duda de como funciona este código no dudes en dejarnos un comentario.
Javascript
En esta ocasión les comparto como convertir un color de RGB a código Hexadecimal:
Código:
const rgbahex = (r,g,b) => "#" + ((1<<24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
Ejecutamos la función:
rgbahex(255,0,0);
Resultado: #FF0000
Si tienes alguna duda de como funciona el código no dudes en dejarnos un comentario.
Vb.net
Para agregar eventos con la rueda de nuestro mouse a un windows form, debemos utlizar el siguiente fragmento de código:
Private Sub Form1_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseWheel
If e.Delta > 0 Then
Trace.WriteLine("Scroll hacia arriba!")
Else Trace.WriteLine("Scroll hacia abajo!")
End If
End Sub
Espero este aporte haya sido de su utilidad.
Java
Para cambiar el ícono del formulario y de la barra de tareas, debemos agregar la siguiente línea en el main:
this.setIconImage(new ImageIcon(getClass().getResource("/nombre del paquete/nombre de la imágen.png")).getImage());
Para que funcione correctamente debemos importar la librería import javax.swing.ImageIcon;
Si tienes alguna duda, dejalo en los comentarios.
Java
Para mostrar un mensaje de error en java, debemos utilizar el siguiente ejemplo:
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Ha ocurrido un error!","Error!", JOptionPane.ERROR_MESSAGE);
}
}
Se tienen varias opciones, en este caso "ERROR_MESSAGE" nos indica el tipo de icono que se va a utilizar.
Java
Para centrar un formulario en Java debemos agregar en el main la siguiente línea:
this.setLocationRelativeTo(null);
Vb.net
Dim strFile As String = "NombredelArchivodeTexto.txt"
Dim sw As StreamWriter
Try
If (Not File.Exists(strFile)) Then
sw = File.CreateText(strFile)
sw.WriteLine("El archivo de texto inicia aquí")
Else
sw = File.AppendText(strFile)
End If
sw.WriteLine("Texto agregado el: " & DateTime.Now)
sw.Close()
Catch ex As IOException
MsgBox("Error - No se puedo escribir en el archivo de texto.")
End Try
C++
cin.ignore();
se puede utilizar con 2 parametros o sin parámetros.
Uno lo utilizamos para la cantidad de caracteres que vamos a ignorar y el otro para decir hasta que carácter va a ignorar.
cin.ignore();
se utiliza para ignorar lo que hay en el buffer y no salte la lectura de datos cuando cambia de string a int.
cin.ignore(100,’n’);
cuando se declara de esta forma va a ignorar hasta 100 caracteres o hasta llegar a la letra ‘n’.
Fuente y ejemplos en: Métodos de cin en c++
C++
Este método nos deja leer strings en c++, y para poder hacer función de esto, se necesita declarar una variable tipo “string”, y hay dos formas de poder leer los datos que el usuario ingrese como las siguientes:
1. getline(cin, “nombre de la variable”, ´caracter delimitador´)
esta forma permite solo leer la cadena hasta el carácter que lo limita.
2. getline(cin,”nombre de la variable”)
Fuente y ejemplos en: Métodos de cin en c++
C++
cin.getline(cadena, número, carácter final);
Getline lee la serie de caracteres desde el flujo de entrada y los guarda en la variable cadena. Se leen hasta el final del flujo, hasta el primer carácter que coincide con el carácter final que se haya especificado. Getline añade el carácter nulo al final de la cadena de manera automática.
Fuente y ejemplos en: Métodos de cin en c++
C++
C++
int main()
{
char arr[10];
cin.width(5);
cin >> arr;
cout << arr;
system("PAUSE");
return 0;
}
Consume 4 caracteres de la entrada (coloca el 'n0' en arr en la posicion 5). Un valor mas ancho en la entrada que el especiado por width se trunca.
En la salida, un valor más grande que el ancho indicado no se truncará sino que se imprimirá completo.
El establecimiento de anchura se aplica solo para la siguiente salida después la anchura se establece implícitamente a 0, es decir los valores de salida serán
tan anchos como necesiten serlo.
width sin argumentos devuelve el valor actual.
En el ejemplo, si coloco cout
<< cin.width() luego de la declaración cin.width(5), imprime 5.
C++
system("cls");
** No es necesario importar ninguna libreria.
C++
fflush(stdin);
Tambien se puede usar:
cin.clear();
** No es necesario importar ninguna librería adicional.
C++
cin.width(5);
La línea anterior tomará solamente 5 caracteres del texto ingresado.
C++
setlocale(LC_ALL, "");
C++
#include < iostream >
#include < cstring >
using namespace std;
int main()
{
string str = "C++ Programming";
// Tambien puede utilizar str.length()
cout << "String Length = " << strlen(str);
return 0;
}
Vb.net
Dim x As Integer = 4
Se coloca el valor en un label
Label1.Text = "Total: " & (From Rows In MyDataGridView.Rows.Cast(Of DataGridViewRow)() Where Not Rows.IsNewRow AndAlso Rows.Cells(x).Value.ToString = "OPEN").Count
Vb.net
Private Sub Combobox1_MouseWheel(sender As Object, e As MouseEventArgs) Handles Combobox1.MouseWheel
Dim HMEA As HandledMouseEventArgs = DirectCast(e, HandledMouseEventArgs)
HMEA.Handled = True
End Sub
Vb.net
myDatagridview.Columns("Nombre de la Columna").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
myDatagridview.Columns(número de la columna).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
Vb.net
myDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnMode.Fill
Vb.net
System.Security.Principal.WindowsIdentity.GetCurrent.Name
Environment.MachineName
My.Application.Info.AssemblyName