3ENGINE

Programación y otros cachivaches

Etiqueta: programacion

Página 5/21

Tecnologia

Cómo añadir un InputBox en C#


Aunque parezca mentira, no existe en C# un diálogo para pedir un dato. Si no tienes ganas de crear tu propio diálogo y no necesitas personalización, puedes hacer uso de la sentencia InputBox que se encuentra en el ensamblado Microsoft.VisualBasic
Esta sentencia muestra un diálogo modal con una etiqueta, una caja de texto, un botón para aceptar y otro para cancelar.

La definición de la sentencia InputBox es la siguiente:

       
public static string InputBox(
        string Prompt,
string Title,
string DefaultResponse,
int XPos,
int YPos)
  • Prompt: Mensaje del diálogo.
  • Title: Opcional. Título del diálogo.
  • DefaultResponse:  Opcional. Respuesta por defecto.
  • xPos: Opcional. Coordenada X, por defecto centrado
  • yPos: Opcional. Coordenada Y, por defecto centrado

Pasos para añadir InputBox en C#

1. Agregar la referencia al ensamblado Microsoft.VisualBasic:

Cómo añadir un InputBox en C# - 1

Cómo añadir un InputBox en C# - 2

2. Añadir la sentencia:

private void btnClickInputBox_Click(object sender, EventArgs e)
{
    string texto = Microsoft.VisualBasic.Interaction.InputBox(
        "Texto de la pregunta",
        "Titulo del diálogo",
        "Respuesta por defecto");
}

Nota: si el usuario cancela el diálogo la sentencia retorna una cadena vacía.

El resultado es:

Cómo añadir un InputBox en C# - 3




Tecnologia

Delphi: cómo almacenar contenido como recurso en el propio ejecutable y extraerlo


A veces puede interesar almacenar recursos en el propio ejecutable de Delphi. Ya sean imágenes que la aplicación utiliza o disponer de una hoja de cálculo que el usuario puede abrir desde la propia aplicación o una página HTML para abrirla desde el propio navegador que ofrece Delphi, etc. Además también consigues que al distribuir la aplicación con entregar el ejecutable (exe) ya es suficiente. Aquí te explico cómo hacer todo esto.

almacenar contenido como recurso en el propio ejecutable de delphi

Pasos para almacenar recursos en el propio ejecutable de Delphi:

1. Crear un fichero de texto con extensión .rc , por ejemplo ‘aboutresource.rc’

2. Editar el fichero, especificando para cada recurso y en una linea de texto el nombre del recurso, el formato y la ruta. Ejemplo:

ABOUT HTML "D:\Delphi\miproyecto\about.htm"
FINISH PNG "D:\Delphi\miproyecto\finish.png"
ACERCA_DE GIF "c:\libreria\about.gif"

3. Crear el fichero de recursos desde la línea de comandos con:

  BRCC32 aboutresource.RC

4. Añadir en la Unit que nos interese, la directiva:

  {$R aboutresource.RES}

La siguiente rutina extrae y graba en un fichero el recurso especificado donde le indiquemos:

{$R aboutresource.RES} 
procedure ExtractResource(ResType, ResName, ResNewName : String);
var
Res : TResourceStream;
begin
  Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));
  Res.SavetoFile(ResNewName);
  Res.Free;
end;

Ejemplo de uso:

 ExtractResource('GIF','ACERCA_DE','c:\miabout.gif');

Recursos:
Web Site inside a Delphi EXE
Run a EXE RESOURCE file … (Read Inside)




Tecnologia

Chuleta javax.servlet para preparar el OCEJWCD/SCWCD


Hace unas semanas conseguí el Oracle Certified Expert, Java EE 5 Web Component Developer.

Para prepararme el examen, fui recopilando en un documento las clases del espacio de nombres javax.servlet y sus métodos que aparecen en un momento u otro en la documentación y test de prueba que realicé.

Podéis descargar el documento en formato PDF desde este enlace por si os sirve de ayuda.




Tecnologia

Convertir un datetime a cadena formateada en SQL Server


Si necesitas mostrar en un select una cadena de tipo datetime y quieres cambiar su formato, puedes hacer servir la función CONVERT para SQL Server.

CONVERT(data_type(length),data_to_be_converted,style)

Parámetros style aceptados:

ID EstiloFormato Estilo
100 o 0mon dd yyyy hh:miAM (o PM)
101mm/dd/yy
102yy.mm.dd
103dd/mm/yy
104dd.mm.yy
105dd-mm-yy
106dd mon yy
107Mon dd, yy
108hh:mm:ss
109 o 9mon dd yyyy hh:mi:ss:mmmAM (o PM)
110mm-dd-yy
111yy/mm/dd
112yymmdd
113 o 13dd mon yyyy hh:mm:ss:mmm(24h)
114hh:mi:ss:mmm(24h)
120 o 20yyyy-mm-dd hh:mi:ss(24h)
121 o 21yyyy-mm-dd hh:mi:ss.mmm(24h)
126yyyy-mm-ddThh:mm:ss.mmm(sin espacios)
130dd mon yyyy hh:mi:ss:mmmAM
131dd/mm/yy hh:mi:ss:mmmAM

Ejemplo:

SELECT CONVERT(VARCHAR(24),GETDATE(),113) 

Referencias:
What are the valid styles for converting datetime to string?
SQL Server CONVERT() Function
How to convert from string to datetime?