Foros del Web » Programación para mayores de 30 ;) » .NET »

Control panel como tooltip

Estas en el tema de Control panel como tooltip en el foro de .NET en Foros del Web. En relación con mi anterior pregunta sobre un tooltip avanzado, en realidad lo que quiero hacer es tener un control panel oculto que aparezca cuando ...
  #1 (permalink)  
Antiguo 20/07/2004, 18:37
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Control panel como tooltip

En relación con mi anterior pregunta sobre un tooltip avanzado, en realidad lo que quiero hacer es tener un control panel oculto que aparezca cuando pases sobre un control (vamos, como si fuese un onmouseover).

Podéis ver un ejemplo de lo que quiero hacer en esta página que pasó RootK hace algún tiempo.

http://www.tarrantit.com/GridClientPager.aspx

A ver si alguien sabe cómo se hace esto...
__________________
Pide lo que quieras...y luego paga por ello
  #2 (permalink)  
Antiguo 09/08/2004, 17:53
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Espero que no sea tarde mi respuesta friend.., eso lo puedes hacer con un span..,es cosa de que le heches un ojo al javascript del site...para que veas el efecto.. ve el archivo TiTHidden.js. así como ésta parte:

Cita:
<span onmouseover="Link_onmouseover('dgStock__ctl2_Hiddenpanel2' , '260px', '340px', 10, 50, '', event)" onmouseout="Link_onmouseout()"><a href="#">...</a>
Ahi es donde hace el llamado..

Aqui tambien puedes ver un ejemplo.

http://www.codeproject.com/jscript/m...escription.asp

Ya el como adaptarlo verás que no es dificil.


Si tienes dudas por aqui andamos...

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 09/08/2004, 18:39
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 3 meses
Puntos: 0
mmm problemas con javascript en asp.net

hola a todos rootk me paso un codiguin para hacer unas validacios de dominio y han jalado pero ahora tengo unos problemas con el javascript que no se que pasa si todo jala bien y me dice "Los constantes de cadena deben terminar en comillas dobles" si revisando el codigo del javascript esta bien

lo que quiero hacer es que cuando de error se habra una venta alert dando el mensaje de que tuvo x fallo; como un msgbox

este es mi codigo

Private Function CheckHost(ByVal add As String) As Boolean

'********** aqui el error de comillas****
Dim popupScript As String = "<script language='javascript'>" & _
"alert('fallo')" & _
"</script>"


Dim hostInfo As System.Net.IPHostEntry
Try
hostInfo = System.Net.Dns.GetHostByName(add)
Dim ix As System.Net.IPHostEntry = hostInfo

response.Write("si existe <br>")
Catch exc As Exception

response.Write(popupScript )
End Try

End Function

alguien sabe porque me marca este error..
__________________
solo firma
  #4 (permalink)  
Antiguo 10/08/2004, 00:33
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Hola RootK;

Gracias por tu respuesta, pero al final pude solucionarlo la semana pasada de la siguiente manera:

Como pagino de 5 en 5 mi datagrid, cree 5 capas ocultas dentro de las cuales había 5 controles panel (luego, dinámicamente, metía dentro de esos paneles 3 labels enlazadas con 3 campos de la base de datos). Asimismo también creo 5 funciones javascript, una para cada item del datagrid (mostrar1(); mostrar2();...).

Para hacer el efecto del rollover, dentro del ItemDataBound ponía esto

CType(e.Item.Cells(3).FindControl("ImagePrecios"), System.Web.UI.WebControls.Image).Attributes.Add("o nmouseover", "mostrar1();")

Para saber dentro de qué item está, llamo a una función cada vez que hace una lectura de item, que me devuelve un valor al ItemDataBound que me permite controlar qué funcion mostrarX() tengo que ejecutar, que son las que me muestran las capas ocultas. Es decir, si el valor es 1, pues le dice que eso es que estoy en el item1 y, por lo tanto, debe mostrar la capa1. Esto lo hago con un Select Case.

Si quieres ver una muestra, y darme algún consejo, puedes verla en http://www.inmobiliarialares.com/tur.../busqueda.aspx.

Seleccióna "casa completa" nada más, y pulsa en "buscar". El efecto del rollover lo tienes en un botón llamado "precios".

Un saludo y, de nuevo, gracias.
__________________
Pide lo que quieras...y luego paga por ello
  #5 (permalink)  
Antiguo 10/08/2004, 00:37
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Hola Fher;

Prueba a meter este código dentro de tu captura del error

Response.Write("<script language=""JavaScript"">")
Response.Write("window.alert(""Se ha producido un maldito error!!!"");")
Response.Write("</script>")
__________________
Pide lo que quieras...y luego paga por ello
  #6 (permalink)  
Antiguo 10/08/2004, 08:34
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
luiscl:
Cita:
pero al final pude solucionarlo
Quedo bien..

Cita:
Si quieres ver una muestra, y darme algún consejo, puedes verla en http://www.inmobiliarialares.com/tu...l/busqueda.aspx.
Esta bien, lo que te recomiendo es que puedes poner el calendario en una popup y regresar el valor seleccionado en un textbox o en donde sea.., para que no hagas un postback en toda la página, y el cambio del calendario solo sea dentro de tu popup.. ahora que tambien lo puedes hacer dentro de un iframe.., pero bueno, eso sería mi punto de vista para que te ahorres unos segundos mas...

Fher:

El Javascript que pusiste lo probe como lo tienes y no tuve problemas, puedes tambien intentar con el ejemplo de luiscl

Salu2
  #7 (permalink)  
Antiguo 10/08/2004, 08:47
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 3 meses
Puntos: 0
mm a que se debera

mmm quien sabe que tiene mi .net que no me quiere hacer ningun ejemplo de el mio ni el que escribio luiscl... cuando pongo

Try
hostInfo = System.Net.Dns.GetHostByName(add)
Dim ix As System.Net.IPHostEntry = hostInfo
'Return True
response.Write("si existe <br>")

Catch exc As Exception
Response.Write("<script language=""JavaScript"">")
Response.Write("window.alert(""Se ha producido un maldito error!!!"");")
Response.Write("</script>")
End Try

me dice 'Catch' debe terminar con la instrucción 'End Try' correspondiente ... si se supone que si estoy habriendo un Try y lo estoy cerrando, porque me marca este error? y claro revisando las cosas del compilador sigue con este error

Los constantes de cadena deben terminar en comillas dobles.

chale,, nosera cosa del framework ?
__________________
solo firma
  #8 (permalink)  
Antiguo 11/08/2004, 05:43
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Hola RootK;

Tienes razón: Tengo un grave problema de peso de esa página. Cualquier autopostback me mata la página. Mi idea era dividirla en varios forms, pero si se te ocurre algo mejor...¿a qué te refieres a meter el calendario en un iform?. Supongo que será una duda de novato, pero ya he comentado alguna vez que voy aprendiendo sobre la marcha, a la vez que hago el proyecto.

Además, con el tema del calendario tengo el problema de que tengo que meter ahora uno para que los clientes selecciones varios días (una sucesión de días que al picarlos cambian de color. Aunque aún no lo he hecho, supongo que no será muy difícil...pero viendo lo que tarda en recargarme el control, mi cliente me matará con una katana, en plan Kill Bill, jejeje.

Se admiten sugerenciasssssssssss!!!
__________________
Pide lo que quieras...y luego paga por ello
  #9 (permalink)  
Antiguo 11/08/2004, 08:12
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
...¿a qué te refieres a meter el calendario en un iform?.
Creo que te confundiste un poco friend... me refiero a un IFRAME, , la otra opcion que tambien es buena es crear una página que solo contenga el calendario.. y esa página la mandas a llamar como popup para que el postback solo sea en tu popup y no en toda tu page...

Salu2
  #10 (permalink)  
Antiguo 11/08/2004, 08:19
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 5 meses
Puntos: 8
La segunda opción que dice RootK la tengo hecha yo Luis,si te interesa me la pides por el MSN y te lo explico,llegaré mañana,porque hoy todavia ando trabajando y esta tarde tengo reunion para otro trabajito que me ha salido(es con un PDA y todo jajaja),y luego quedaré con la ninia para ver las Lágrimas de San Lorenzo,asi que hasta mañana no creo que chateemos ^_^ un saludo
  #11 (permalink)  
Antiguo 16/08/2004, 08:06
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Perdonad todos por no contestar, pero he estado un poco desconectado!!!.

Pues si me pasas lo del tema de abrir un popup con el calendario, y devolver el valor a una ventana ya abierta, me ahorras buscar cómo hacerlo, jejeje.

Al final he cambiado esa página de búsqueda, siguiendo tu consejo, RootK, y lo he dividido en varias páginas que se abren en popup. La primera con un mapa para seleccionar la provincia, la segunda con las fechas. Las fechas las doy a seleccionar en plan 3 dropdown con el día, el mes y el año. Pero me piden que también haya la posibilidad de hacerlo con el calendario. Entonces quiero abrirlo en popup pero no sé cómo devolver el valor a la ventana ya abierta.

Muchas gracias a los tres.
__________________
Pide lo que quieras...y luego paga por ello
  #12 (permalink)  
Antiguo 16/08/2004, 08:38
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Hola nuevamente luicl

Supongamos que tienes una imágen de calendario para abrir la popup y deseas que cuando se abra la popoup al seleccionar determinada fecha se coloque en el textbox de la page principal...podrías hacer ésto:

Pongo una imagen (un calendario o lo que sea) y le asigno el evento, y le paso como parámetro el nombre del textbox que deseo regresarle el valor..

Cita:
<IMG onclick="GetDateTime('TextBox')" src="calendario.gif">
Funcion jscript:

Cita:
function GetDateTime(obj)
{
var url = 'PaginaCalendario.aspx?textbox=' + obj; //Le paso el nombre del objeto textbox
window.open(url,'cal','width=205,height=145,left=3 70,top=280,resizable=0,scrollbars=0');
}
Ahora.. en mi página popup (PaginaCalendario) haría algo como ésto el evento SelectionChanged, para que al hacer el postback se cierre el popup y regrese el valor..


PaginaCalendario.aspx

Cita:
Private Sub Calendar1_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged
If Not Request.QueryString("textbox") Is Nothing Then
Dim strScript As String = "<script>window.opener.document.forms(0)." + Request.QueryString("textbox").ToString + ".value = '"
strScript += Calendar1.SelectedDate.ToString("dd/MM/yyyy")
strScript += "';self.close()"
strScript += "</" + "script>"
RegisterClientScriptBlock("Calendar_ChangeDate", strScript)
End If
End Sub
Y listo...

Prueba y nos dices que tal..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #13 (permalink)  
Antiguo 17/08/2004, 03:23
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Buenos días!

El código funciona bien...salvo que no me devuelve la fecha, ni me cierra el popup...

Lo he copiado tal y como me lo ponías, pero cambiando 'textbox' por 'label'.

Alguna idea???

Un saludo.
__________________
Pide lo que quieras...y luego paga por ello
  #14 (permalink)  
Antiguo 17/08/2004, 05:18
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
una aclaración: El popup lo abro a su vez desde otro popup...no sé si eso influirá
__________________
Pide lo que quieras...y luego paga por ello
  #15 (permalink)  
Antiguo 17/08/2004, 05:53
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Como decimos por aquí...pa flipar...

Resulta que no funciona con un label...sino sólo con un TextBox. No le encuentro ninguna lógica, pero es así...

Gracias por vuestra ayuda
__________________
Pide lo que quieras...y luego paga por ello
  #16 (permalink)  
Antiguo 17/08/2004, 09:14
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Lo he copiado tal y como me lo ponías, pero cambiando 'textbox' por 'label'.
Claro que tambien lo puedes hacer con una label friend.. solo que en vez de usar la property value usa innerText. (ya que es un span y no un input text)

Ejemplo:

Cita:
Private Sub Calendar1_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged
If Not Request.QueryString("textbox") Is Nothing Then
Dim strScript As String = "<script>window.opener.document.getElementById('" + Request.QueryString("textbox").ToString + "').innerText = '"
strScript += Calendar1.SelectedDate.ToString("dd/MM/yyyy")
strScript += "';self.close()"
strScript += "</" + "script>"
RegisterClientScriptBlock("Calendar_ChangeDate", strScript)
End If
End Sub
Salu2
  #17 (permalink)  
Antiguo 17/08/2004, 09:21
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Muchas gracias, RootK. Tú si eres un crack, y no Ronaldo, jejeje
__________________
Pide lo que quieras...y luego paga por ello
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.