|
9851
|
Programación / .NET (C#, VB.NET, ASP) / Re: Evento "IsClicked" o algo parecido para los botones?
|
en: 6 Enero 2013, 03:36 am
|
Era más fácil de lo que pensaba, y con un AddHandler añadiré el resto de botones (Otra cosa que aprendí de tí xD), si que me has servido de ayuda (como siempre) Saludos! EDITO: Pues si que me queda una duda... pero es simple curiosidad... ¿Que diferencia hay si en lugar de hacer esto como lo estoy haciendo (IF, ELSEIF) lo hiciera con un select case? ¿Que es mejor, y porqué? He estado intentando comparar y pensar en el razonamiento de cual sería mejor usar en este caso, pero a mi parecer creo que daría exactamente el mismo resultado sin optimización ninguna del código, símplemente es lo mismo pero distinto de hacer (para este caso), ¿Me equivoco?. Private Sub Buttons_Folders_Clicked(sender As Object, e As EventArgs) Handles _ Button_2000_2006.Click, _ Button_2007.Click, _ Button_2008.Click, _ Button_2009.Click, _ Button_2010.Click, _ Button_2011.Click, _ Button_2012.Click, _ Button_2013.Click, _ Button_BSO.Click, _ Button_Classic.Click Dim Clicked_Button As Button = CType(sender, Button) If Clicked_Button.Name = "Button_2000_2006" Then ResourceTag = "_2000_2006_" Folders. Add("Hard-Techno-Progressive") ElseIf Clicked_Button.Name = "Button_2007" Then ResourceTag = "_2007_" Folders. Add("Hard-Techno-Progressive") ElseIf Clicked_Button.Name = "Button_2008" Then ResourceTag = "_2008_" Folders. Add("Hard-Techno-Progressive") ElseIf Clicked_Button.Name = "Button_2009" Then ResourceTag = "_2009_" Folders. Add("Hard-Techno-Progressive") ElseIf Clicked_Button.Name = "Button_2010" Then ResourceTag = "_2010_" Folders. Add("Hard-Techno-Progressive") ElseIf Clicked_Button.Name = "Button_2011" Then ResourceTag = "_2011_" ElseIf Clicked_Button.Name = "Button_2012" Then ResourceTag = "_2012_" ElseIf Clicked_Button.Name = "Button_2013" Then ResourceTag = "_2013_" ElseIf Clicked_Button.Name = "Button_BSO" Then ElseIf Clicked_Button.Name = "Button_Classic" Then End If End Sub
|
|
|
9852
|
Programación / .NET (C#, VB.NET, ASP) / Re: Listview + OnKeyPress event
|
en: 6 Enero 2013, 03:33 am
|
uf, muchas gracias Seba, me quitas un peso de encima con ese method, estaba cagado de miedo por si la única alternativa era usar el ObjectListView (Alguna de sus propiedades que hiciera eso automáticamente), no sé si será muy lógico lo que acabo de decir... porque siempre se puede codear lo necesario o en este caso ya hay un method que nos ayuda a hacerlo, pero ... PD: Deseando ver un día de estos un tutorial de como crear el modelo de objeto para agregar un item en el ObjectListView Saludos
|
|
|
9854
|
Programación / .NET (C#, VB.NET, ASP) / Listview + OnKeyPress event
|
en: 6 Enero 2013, 02:18 am
|
Lo siento pero no se como se le llama a lo que pretendo hacer, así que le llamaré "easy-find" xD, Esta listview tiene 4 columnas, y me gustaría que la listview se comportase de la siguiente manera con la columna nº 2 ("Archivo"): - Al pulsar una tecla del teclado (una tecla del alfabeto), visualizar/seleccionar la primera línea que empiece por esa letra. - (MENOS IMPORTANTE) > Si la columna está desordenada, la misma lógica pero seleccionar la línea más cercana empezando a buscar desde la linea seleccionada, HACIA ABAJO. Imagino que costará un poco de trabajo así que no lo pido todo hecho, pero ayúdenme a empezar, lo del evento "OnKeyPress" es fácil de hacer, pero no sé como podría hacer el "easy-find"... Para el primer problema he pensado en recorrer con un FOR todo el array de "ListView.Items()" para buscar el subitem que empiece por la letra presionada, pero de todas formas he preferido hacer este post por si saben de alguna manera más sencilla y/o rápida.
|
|
|
9855
|
Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Una ayuda sobre las variables dinámicas
|
en: 6 Enero 2013, 00:46 am
|
¿Como puedo resolver esto en VB.NET? EDITO: Ups, pregunté demasiado rápido... La solución: My.Resources.ResourceManager.GetObject(variable)
Public Sub LlamadaButton(ByVal sender As Object, ByVal e As System.EventArgs) Dim ButtonN As Button = CType(sender, Button) Dim ResourceName = ButtonN.Text ReadDelimitedText(My.Resources._(ResourceName), ";") ' El problema: My.Resources._(ResourceName) End Sub
Error: Identifier expected
|
|
|
9856
|
Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Evento "IsClicked" o algo parecido para los botones?
|
en: 6 Enero 2013, 00:29 am
|
Me gustaría manejar el mismo evento para una serie de botones, algo así: Private Sub Buttons_Click(sender As Object, e As EventArgs) Handles Button1.Click, Button2.Click, Button3.Click If Button1.IsClicked = True Then MsgBox("Se ha clickado el botón 1") If Button2.IsClicked = True Then MsgBox("Se ha clickado el botón 2") If Button3.IsClicked = True Then MsgBox("Se ha clickado el botón 3") End Sub
¿Es posible hacer eso? Si no es posible...¿Que alternativas tengo para simplificarlo de alguna manera parecida, sin tener que hacer un sub por cada evento ".Click" de cada Botón? Gracias.
|
|
|
9858
|
Programación / .NET (C#, VB.NET, ASP) / Property Viewer
|
en: 5 Enero 2013, 16:33 pm
|
¿Donde puedo descargar un buen property viewer? Algo parecido a esto: En especial ví uno muy bueno con una interfaz sencilla y un dialogo para cargar cualquier DLL dentro del programa y testear sus propiedades en tiempo real, por ejemplo abres un control DLL que contiene un botón, en el property viewer, y puedes cambiar las propiedades del color en tiempo real... Por desgracia perdí la aplicación .
|
|
|
9859
|
Programación / Scripting / Re: [BATCH] Acceso denegado en REG QUERY
|
en: 5 Enero 2013, 16:00 pm
|
No creo que el problema séa del REG QUERY, Y no me extraña que salga Acceso denegado, si la carpeta la elijes aleatóriamente y puede ser cualquier carpeta protegida dle sistema, no le das permisos al usuario para copiar el archivo en esa carpeta, a mi por ejemplo se me ha intentado copiar en una carpeta del sistema que necesita privilegios de admin. Aparte, hay un fallo grave en el script, el caracter del "espacio" deberías removerlo o mejorarlo, El batch puede crear esta carpeta: "C:\carpeta\E " "C:\carpeta\ E" Windows automáticamente elimina el espacio tanto a la izquiera como a la derecha del nombre, así que no podría acceder a esas carpetas porque el script no podría encontrarlas. Prueba así: :CreandoCarpeta ( Takeown /F "%Carpeta%" /R /D S Icacls "%Carpeta%" /Grant "%USERNAME%":F /T ATTRIB "%Carpeta%" -A -R -S -H -I /D /S Takeown /F "%Carpeta%\%NAME%" Icacls "%Carpeta%\%NAME%" /Grant "%USERNAME%":F ATTRIB "%Carpeta%\%NAME%" -A -R -S -H -I :Copiando Move /Y " CD.bat" " %Carpeta%\ %NAME%\ CD.bat" 1 >NUL || (GOTO:SeteandoVariables ) :AbriendoCopia Start /B "" " %Carpeta%\ %NAME%\ CD.bat"
Saludos.
|
|
|
|
|
|
|