3ENGINE

Programación y otros cachivaches

Etiqueta: programacion

Página 4/20

English, Tecnologia

How to insert an InputBox in C#


Although seem lie, in the C# language not exist a dialog box for ask a data. If you don’t want create your own dialog box and don’t need personalize it, you can use the sentence Inputbox that you can find in Microsoft.VisualBasic assembly.
This sentence show a modal dialog with a label, text box, a button accept and other button for cancel.

The definition of sentence InputBox is as follow:

       
public static string InputBox(
        string Prompt,
string Title,
string DefaultResponse,
int XPos,
int YPos)
  • Prompt: Dialog message
  • Title: Optional. Dialog title.
  • DefaultResponse: Optional. answer by default.
  • xPos: Optional. Coordinate X, centered by default.
  • yPos: Optional. Coordinate Y, centered by default.

Steps for insert an InputBox in C#:

1. Insert a reference to Microsoft.VisualBasic assembly:

How to insert an InputBox in C# - 1

How to insert an InputBox in C# - 2

2. Insert the sentence:

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");
}

Note: if the user cancels the dialog then the statement returns an empty string

Result:

How to insert an InputBox in C# - 3




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.