miércoles, mayo 24, 2006

Como posiciono el cursor en un TextBox

SOLUCIÓN PROPUESTA

Estimado Jose:
Para posicionar el cursor en un campo en especifico lo hago de la siguiente manera dependiendo de la versión del lenguaje.

Si uso el Visual Basic .NET 2005 uso el metodo .Focus

Ejemplo:
textBox1.Focus

Si uso el Visual Basic .NEt 2003 uso la siguiente funcion que mando llamar desde mi código ya que en esta versión no existia el metodo Focus

Public Function SetFocus( _
ByVal strControl As String)
Page.RegisterStartupScript _
("ClientScript", "<script" & _
" language=JavaScript> " & _
"function BodyOnLoad() " & _
"{ if (document.Form1." & strControl & _
") { document.Form1." & strControl & _
".focus(); }}BodyOnLoad(); </script>")
End Function


Espero este código te sea de utilidad.

MENSAJE ORIGINAL

"jose" wrote:

> Hola, alguien me puede ayudar, dande alguna pista para lograg posecionar el
> curso en un texbox cualquiera de una pagina web? en ASP. NET
>
> Saludos Y gracias de antemano

Referencia al Grupo de Noticias
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=e17054ae-29d7-472d-8fcc-7bd9b2361598

martes, mayo 23, 2006

lectores opticos y paginas aspx

Estimado Sergio.

Para hacer lo que indicas debes considerar lo siguiente.

1.- Debes tratar de omitir los objetos que puedan tomar el foco. Para evitar que un teclaso impida la lectura del código en el campo de texto que quieres que guarde la información.

2.- En el metodo load define el objeto que quieres tenga el foco (el cual es tu campo de texto)

TextBox1.Focus()

3.- La configuración por default de la mayoria de los lectores de codigos de barras hacen un enter despues de leer el código. Lo cual podria ser interpretado por el explorador en una página aspx como un evento text changed del textbox siempre que definas la propiedad autopostback en true. Por lo tanto tu código de guardado deberia estar en este punto y no en un boton adicional.

Protected Sub TextBox1_TextChanged _
(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles TextBox1.TextChanged
Label1.Text = TextBox1.Text
TextBox1.Focus()
TextBox1.Text = ""
End Sub

Y con esto todo deberia funcionar de maravilla.

Saludos

Atentamente
Raúl Guerrero

"SergioT" wrote:

> Hola
>
> Tengop una duda, tengo un cliente que está por utilizar un lector optico
> infrarojo para leer codigo de barras de productos y resulta que la pantalla
> de ventas es una pagina aspx, que basicamente tiene un campo para ingresar
> el codigo, la cantidad y in boton OK que al oprimirlo hace un postback y
> lleva el item y su cantidad a un dataGrid.al cual ya se adiciona precio y
> total ( en el postback)
>
> La idea es que un lector optico agilice el trabajo por tanto leer un item y
> luego otro, y otro... y asi hasta finalmente oprimir un boton para grabar.
> Pero la cosa es que como es aspx necesito que se oprima el boton y se
> ejecute un postback.
>
> La pregunta es :
>
> Es posible hacer que una vez se leea con el lector ( osea se llene el
> textbox ) se produzca un postback sin necesidad de tomar el mouse y oprimir
> el boton?
>
> tienen alguna alternativa a esta forma de trabajo???
>
> GRACIAS por las ideas
>
>
> --
> Salu2
> Sergio T.

REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=6d24962c-4ed0-4cfd-8394-b99208b386f3&sloc=en-us

viernes, mayo 19, 2006

Como puedo traer una cadena de texto con la ubicación de un archivo en mi directorio Web

Utilizando el metodo MapPath de la Clase Server es posible conocer la ubicación lógica de un archivo.

Server.MapPath(".\MisArchivos\Prueba.txt")

Espero esta información les sea de utilidad

jueves, mayo 18, 2006

Cómo poner un web form en modo lectura

Para poner un formulario web como solo lectura. Lo que necesitas hacer es recorrer lo Controles del formulario y cambiar la propiedad de enabled a false de aquellos controles que quieres que sean de solo lectura.

Por ejemplo en el código de abajo recorro todos los controles dentro del formulario de la página actual buscando los que son textbox. Y en caso de ser así pongo su propiedad enabled en false.


For Each ctrl As Object In Me.Form.Controls
If TypeOf ctrl Is UI.WebControls.TextBox Then
ctrl.enabled = False
Next


Espero te sea de utilidad



MENSAJE ORIGINAL
"erantzun" wrote:
> Hola,
>
> Me gustaría poner un web form en modo lectura por código, sin tener que
> recorrer todos los controles y actualizar la propiedad Enabled a False. ¿Es
> posible?
> Gracias.

REFERENCIA AL GRUPO DE NOTICIAS
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=85d579a6-2204-46bd-ab49-fbdaa62a6a8c&sloc=en-us

miércoles, mayo 10, 2006

Problemas fechas Windows

SOLUCIÓN PROPUESTA
Estimado José David:

Con el código que utilizas para convertir una cadena de texto a una variable date es correcto pero existen métodos que te permiten tener mayor control sobre la conversión que vas a realizar.

La solución que yo te recomendaría es que uses el método Parse del tipo DateTime.

Aquí te escribo un ejemplo de como aplicarlo.

Dim MiVariable as Date=DateTime.Parse("18-04-2006", New System.Globalization.CultureInfo("es-MX", True))

Espero que la información te sea de utilidad

Atentamente,
Raúl Guerrero
http://www.superneurona.com

Escucha mi podcast en:
http://podcast.superneurona.com

Revisa el seguimiento que se le da a este tema en mi blog:

MENSAJE ORIGINAL
"JOSE DAVID GALVIZ M" wrote:

> Compañeros, realice una aplicación en VS2005, usando como lenguaje VB.NET,
> el aplicativo ha sido instalado en 20 equipos de una empresa y funciona
> perfectamente.
>
> Existe una caracteristica del aplicativo que recupera de un XML una fecha
> escrita en el formato dd-mm-yyyy.
>
> A pesar de que la versión del sistema operativo (WinXp SP2) y la
> configuración regional es la misma para todos los equipos, en dos (2) de los
> equipo se genera una excepción al ejecutar la siguiente linea de codigo:
>
> Dim MiVariable as Date= CDATE("18-04-2006")
>
> Las Excepciones generadas dicen:
>
> Conversion from string "014aaaa 12:00:00 a.m." to type 'Date' is not valid.
> Conversion from string "18-04-2006" to type 'Date' is not valid.
>
> La configuración regional establece la fecha a: dd-MM-aaaa
>
>
> Grcias de antemano.
>
>
> --
>
> JOSE DAVID GALVIZ MUÑOZ
> MCAD - DCE 5 Estrella

REFERENCIA AL GRUPO DE NOTICIAS
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=18c5ffe7-ba42-4ae1-a68f-89bfa887f111&sloc=en-us

martes, mayo 09, 2006

Subir sitio web vb2005

SOLUCIÓN PROPUESTA
Para públicar un Propyecto Web en Visual Studio 2005 presiona con el boton derecho del mouse sobre el nombre del proyecto en el explorador de soluciones. Y selecciona la opción Publish Web Site y responde a las preguntas que te realiza para realizar la publicación.



Saludos


MENSAJE ORIGINAL

Buenos dias,

Me he fijado que han mejorado bastante el tema del vb.net en cuanto a subir
los sitios web (parece que ahora incluso funciona!).

El tema es que hay una opción "copiar sitio web", que permite copiar solo
los archivos necesarios para la ejecución de la aplicación, es decir, que no
copia los archivos .vb (código fuente), en cambio si intento subir el sitio
por FTP, sí lo hace, lo sube todo "a saco". ¿Existe un modo que no suonga un
trauma de subir el sitio web correctamente?

Gracias y un saludo,

Jesús Bosch


REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=0719dfca-dcda-496c-9d27-d2493cbf3a12

domingo, mayo 07, 2006

Publicar pagina en Servidor

SOLUCIÓN PROPUESTA

Información de versión: Versión de Microsoft .NET Framework:1.1.4322.2300; Versión de ASP.NET:1.1.4322.2300

La respuesta a tu pregunta es la siguiente:

En el servidor en el que estas poniendo la aplicación es probable que no tenga instalado el Net Framework 2.0.

En el caso que si lo tenga instalado, entonces el problema puede ser que no has configurado en el IIS que utilize el NET Framework para este directorio.

Eso lo puedes revisar en las propiedades del Servidor Web en IIS o en las propiedades del Directorio WEB.

Saludos

Atentamente,
Raúl Guerrero

MENSAJE ORIGINAL
Hola foro.
Acabo de ingresar en este su foro, mi nombre es ramiro flores y vivo en Monterrey, Mexico, yo programo con Delphi 7, SQL Server 2000.

Estoy empezando en el mundo del .Net con c#, hice un programa de consulta con VS2003 y pudo publicarlo, pero ahora que quiero hcer uno con el VS2005 y quiero publicarlo me manda el siguiente error:

Error de servidor en la aplicación '/HR/Plantillas'.
--------------------------------------------------------------------------------
Error del analizador
Descripción: Error durante el análisis de un recurso requerido para dar servicio a esta solicitud. Revise los detalles de error de análisis específicos siguientes y modifique el código fuente en consecuencia.
Mensaje de error del analizador: No se puede cargar el ensamblado 'App_Web_nlupa4ai'. Asegúrese de que está compilado antes de obtener acceso a la página.
Error de código fuente:

Línea 1: <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_nlupa4ai" %>
Línea 2: <%@ Register Assembly="Microsoft.Web.UI.WebControls" Namespace="Microsoft.Web.UI.WebControls" TagPrefix="iewc" %>
Línea 3:

Archivo de origen: c:\inetpub\wwwroot\hr\plantillas\Default.aspx Línea: 1

--------------------------------------------------------------------------------
Información de versión: Versión de Microsoft .NET Framework:1.1.4322.2300; Versión de ASP.NET:1.1.4322.2300

ha que se debe este error ?

Saludos y gracias de antemano

Ramiro Flores

REFERENCIA EN LA COMUNIDAD .NET:
http://groups.msn.com/Comunidad-NET-mx/comohago.msnw?action=get_message&mview=&ID_Message=658