Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Skeletron

#701
Disculpen, Disculpen..

Funciona Perfectamente...
El problema es que en DUBUG, dandole F5 al VIsual Studio, da problemas en este tema...


Seguramente en estos dias hay un tutorial de variables GLobales.. Porque me quemó la cabeza hacer todo ésto... Por diferentes problemas...
y lo publico aqui, en otro tema nuevo..

Saludos.
Cierro el tema..
#702
Pero, ya lo tengo...
Mira..

Ahora tengo un problema al refrescar solamente...

Ésto hago en el metodo principal:

MsgBox(ConfigurationManager.AppSettings.Get("Nuevo"))
       GuardarConfig("Nuevo", "456345634653465")  <<< Aca llamo al metodo que describo abajo
       ConfigurationManager.RefreshSection("appSettings")
       MsgBox(ConfigurationManager.AppSettings.Get("Nuevo"))



   Private Sub GuardarConfig(ByVal Nombre As String, ByVal Valor As String)
       ' Creamos un objeto Configuration, mediante el método OpenExeConfiguration
       Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(Application.StartupPath & "\VIDay.exe")
       ' Obtenemos el objeto AppSettingsSection
       Dim aps As AppSettingsSection = config.AppSettings
       ' Leemos el valor del elemento Area
       'MessageBox.Show(aps.Settings.Item(Nombre).Value)
       ' Establecemos su nuevo valor
       aps.Settings.Item(Nombre).Value = Valor
       ' Guardamos los valores del objeto Configuration
       ' en el archivo de configuración XML actual.
       config.Save(ConfigurationSaveMode.Modified)
   End Sub


Y mi app.config se modifica PERFECTAMENTE luego de terminar el metodo GuardarConfig, pero al entrar a éstas 2 lineas:
       ConfigurationManager.RefreshSection("appSettings")
       MsgBox(ConfigurationManager.AppSettings.Get("Nuevo"))
No está leyendo el nuevo dato que le agregué... tDigamos que solo tengo un problema al refrescar...

Y si reinciio la aplicacion, el dato  "456345634653465", que tendría que ser el nuevo, ya que lo agregué en el metodo,... es leido perfectamente..

Digamos que tengo un problema en ésta linea:
        ConfigurationManager.RefreshSection("appSettings")

No esta funcionando como debe
#703
Hola gente, les comento que hasta hace unos dias, utilizaba variables blogables en mi sistema de la siguiente manera:
Ingresaba a las propiedades del proyecto, entraba a CONFIGURACIONES, agregaba supongamos un Boolean llamado: "Ejemplo" marcado con el valor TRUE.

Supongamos que la aplicacion tiene un boton que cambia el valor actual, al opuesto, o sea, si es TRUE, pasa a FALSE, y si es FALSE, pase a TRUE. Y en un LABEL, se mostraba el valor actual de la variable "EJEMPLO", el cual (el label) se cargaba con el valor al iniciar el software, y al modificarse precionando el boton, tambien se modificaba en el label.

El codigo para modificar, era:
My.Settings.Ejemplo = XXXX
Al terminar la modificacion, hacía un:
My.settings.save()


Supongamos que cambiaba el valor 1 vez, y quedaba en false.
SUpongamos luego, que cierro la aplicacion, y la desisntalo.
En la carpeta de instalacion, no quedaba nada, es mas, al instalar la aplicacion con un isntalador, al desinstalar, no quedaba ni la carpeta de instalacion.
Supongamos ahora, que vuelvo a instalar la aplicacion.
Al iniciarce, el valor de "Ejemplo", era FALSE. (y tenía que ser TRUE).
Nunca entendí porque me daba ese problema... Como si el valor de la variable Ejemplo, quedase guardado en algun lugar del PC, y que al desinstalar la aplicacion, no se borrara el valor, y que tampoco se sobreescriba al reinstalar la aplicacion.

(me gustaria que me den alguna ayuda de PORQUE PASA ESO?)

Pero continuo con la pregunta:
Viendo este problema, me dijeron que utilice el System.configuration.configurationmanager para crear variables globales y eso. OK
En mi app.confiig, tengo los siguientes datos:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.diagnostics>
        <sources>
            <!-- En esta sección se define la configuración del registro para My.Application.Log -->
            <source name="DefaultSource" switchName="DefaultSwitch">
                <listeners>
                    <add name="FileLog"/>
                    <!-- Quite los comentarios de la sección posterior para escribir en el registro de eventos de la aplicación -->
                    <!--<add name="EventLog"/>-->
                </listeners>
            </source>
        </sources>
        <switches>
            <add name="DefaultSwitch" value="Information" />
        </switches>
        <sharedListeners>
            <add name="FileLog"
                 type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"
                 initializeData="FileLogWriter"/>
            <!-- Quite los comentarios de la sección posterior y reemplace APPLICATION_NAME con el nombre de su aplicación para escribir en el registro de eventos de la aplicación -->
            <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
        </sharedListeners>
    </system.diagnostics>
</configuration>

Me gustaria que me digan si algunos de esos datos estan de mas, porque yo nunca los escribi, pero bueno.. continuo:
Agregé las siguientes lineas, como me lo dijeron que haga:
  <appSettings>
    <add key="Nuevo" value="True" />
    <add key="Actualizacion" value="" />
    <add key="Database" value="" />
  </appSettings>

Y el archivo app.config, me quedó así al final:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.diagnostics>
        <sources>
            <!-- En esta sección se define la configuración del registro para My.Application.Log -->
            <source name="DefaultSource" switchName="DefaultSwitch">
                <listeners>
                    <add name="FileLog"/>
                    <!-- Quite los comentarios de la sección posterior para escribir en el registro de eventos de la aplicación -->
                    <!--<add name="EventLog"/>-->
                </listeners>
            </source>
        </sources>
        <switches>
            <add name="DefaultSwitch" value="Information" />
        </switches>
        <sharedListeners>
            <add name="FileLog"
                 type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"
                 initializeData="FileLogWriter"/>
            <!-- Quite los comentarios de la sección posterior y reemplace APPLICATION_NAME con el nombre de su aplicación para escribir en el registro de eventos de la aplicación -->
            <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
        </sharedListeners>
    </system.diagnostics>
  <appSettings>
    <add key="Nuevo" value="True" />
    <add key="Actualizacion" value="" />
    <add key="Database" value="" />
  </appSettings>
</configuration>


Ahora bien, supongamos que tengo que leer los datos de la variable: "Nuevo"
tengo que hacer ésto:
MsgBox(System.ConfigurationConfigurationManager.AppSettings.Get("Nuevo"))
o
MsgBox(System.ConfigurationConfigurationManager.AppSettings("Nuevo"))
??????
Y para modificar el valor? que tengo que hacer?

Muchas gracias por sus ayudas!!
#704
Digamos que doy de baja el post
Me compro el helicoptero, y luego, hago otro post de como comunicarme con el helicoptero.

Gracias todos :)
#705
Y.. pero.. entonces..
A ver a ver..

La idea sería que compre un helicoptero sin los controles remotos, sino que, que venga ya armado y listo para ponerle una bateria y "enchufar los cables" o no???
Yo me tendria que encargar de hacer la conexión remota, y con ella, el paso de datos para que mueva y recibir el video de la camara web.. o no?
#706
Entiendo..
entonces, cambio de idea:
Helicóptero predeterminado... a comprarlo.

Ahora ya se me enquilombo todo...

Entonces tendría que ir a preguntar sobre los helicopteros, y comentarle aca a ustedes lo que me han dicho..
Capaz que tendría que dejar por separado la comunicacion del movimiento del helicoptero, con la comunicacion de la camara web.. no les parece?
#707
Eso se llama "Iniciativa" T0rete... Es la naturaleza que tiene el hombre de autosuperacion, romper desafios, y mejorar.

Volviendo al tema, muchas gracias por el dato de la misma potencia Torete...
Digamos que tendría que, con el mismo motor, elevar el aparato, y a la vez utilizarlo para mantenerlo sin que rote. Eso requiere tambien, no solo la misma potencia de rotacion, sino las mismas helices, con la misma angulatura, o me equivoco?

Ahora mismo voy a buscar algun foro de Aeromodelismo.. Parece que no soy bienvenido aqui con el proyecto.
#708
La idea de sensores, y GPS, pueden ir mas adelante...

Habran visto en los eventos de aeromodelismo, que a los aviones los manejan con controles romotos..
Yo le consulte a mi amigo, el que le gusta el aeromodelismo, y me dijo que se trabaja con una cierta frecuencia. 2.7ght es la nueva..
No habrá a la venta algun emisor y receptor, para colocarle al aparato un emisor y un receptor, para establecer las comunicaciones y otro par de emisor y receptor aqui conectados a mi PC, para darle (mediante software) las ordenes?

La idea es por ahora armar el helicoptero basico.. una vez que MANUALMENTE logre hacer que se mantenga en el aire, y decienta y se eleve, pasaré a hacerle el sistema para que rote sobre su propio eje...
Luego pasaré a darle esas ordenes por control remoto... pero primero, lograr la estabilidad..

Me parece que Bluetooth, es demasiado poco alcance.. Yo quiero que el helicóptero, tenga un radio de alcance mas o menos aceptable, como para poder darle una utilidad de diversion luego.. o sea. poder sacarlo por la ventana aunquesea :/ y moverme unos cuantos metros...

Es por eso que estaria muy bueno utilizar el sistema de comunicacion de los aviones de aeromodelismo..


Creo, que, tendria que consultarle algunas cosas.. no TODAS JUNTAS como lo estoy haciendo ahora, ya que todos hablarian de un tema diferente, yo me volvería loco, no entendería nada, nadie se organizaría y el proyecto, a la ***** (porque, aclaremos, que muchos al mismo tiempo que yo, pueden ir haciendolo)...

Les presento el 1º prototipo:
(es hermoso)

Como veran, lo ROJO, son helices, lo azul la bateria, y lo gris el motor..
Como veran en esa imagen, con 1 solo motor, manejaría 3 helices... eso será imposible... porque tener 1 solo motor, con 1 velocidad instantanea, con esa velocidad, por mas mecanismos que le coloque, será muy dificil establecer una buena estabilidad y manejarlo hacia arriba, abajo, que rote en su eje, y se adelante o retroceda...

Mi opinion, es que voy a necesitar un motor importante para elevarlo, y tal vez, el mismo para avanzay retroceder.. con algunos engranajes... y otro chiquito, de esos que hay en los juguetes, para que gire en su propio eje..
Que opinan?

De esta manera, quedaría asÍ.
#710
Código (vbnet) [Seleccionar]
Public Class Form1
   Inherits System.Windows.Forms.Form

Private Sub btnApagar_Click(ByVal sender As System.Object, _
   ByVal e As System.EventArgs) Handles btnApagar.Click
       'Declaramos la variable que usaremos como valor del proceso
       Dim ApagarComp As Process = New Process
       'Ejecutamos el proceso de apagado
       ApagarComp.Start("shutdown.exe", " -s -t 0 -f")
   End Sub
End Class



Proyecto listo:
http://www.mistrucos.net/Ficheros/articulos/DownPcCode.zip