Mostrar Mensajes

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


Mensajes - Ellesar

Páginas: [1]
1
Referido a eso puedes buscar en los Engines creadores de mmorpgs que sean Open Source ya que la mayoría utiliza un intérprete llamado normalmente SadScript, si bien es bastante básico sirve para crear rutinas sencillas y puedes implementar las que vos quieras desde el código fuente (también se pueden usar desde el archivo de texto) o desde el archivo de texto.
Normalmente el requisíto que piden es que se llame Main.txt (obviamente se puede cambiar).

Si quieres el intérprete viene incluido dentro del paquete del engine. Si lo deseas te puedo pasar los módulos y algunos ejemplos de como usarlo.

Espero que esta info te sirva, si quieres saber más sobre el tema pues deja tus preguntas aquí

Saludos

PD: El interprete es bastante más lento que VB6 y no te lo recomiendo si vas a tener un GRAN archivo de texto

Tienes que tener cuidado en una cosa la manera de escribir códigos cambia ligeramente.

2
Visual Basic 6 / Re:TextBox (Solo Fecha)
« en: Febrero 16, 2012, 10:22:33 pm »
Por el tema de borrar no podia ir algo cutre dentro de las teclas que precionamos? Algo como esto.
Código: [Seleccionar]
If asciikey = 8 then
Text1.text = left(text1.text, len(text1.text) - 1)
End if
Perdon que sea algo cutre pero estoy del celular con una antena que no es 3G y tarda muchisimo en cargar.

Saludos

PD: creo que el valor de backspace en ascii era 8 verificadlo por las dudas

3
Visual Basic 6 / Re:TextBox (Solo Fecha)
« en: Febrero 12, 2012, 07:09:53 pm »
Yo agregué la corrección que me dijiste.

éste es el código que tengo

Código: [Seleccionar]
Private Sub Text1_KeyPress(KeyAscii As Integer)
        If KeyAscii = 8 Then
                Text1.Text = ""
        End If
        lng = Len(Text1.Text)
        If lng = 1 Then
                If KeyAscii < 48 Or KeyAscii > 49 Then
                        KeyAscii = 0
                        Exit Sub
                End If
        ElseIf lng = 2 Then
                If KeyAscii < 48 Or KeyAscii > 49 Then
                        KeyAscii = 0
                        Exit Sub
                End If
                Text1.Text = Text1.Text + "/"
                Text1.SelStart = 3
                Exit Sub
        ElseIf lng = 4 Then
                If Mid(Text1.Text, 4, 1) > 0 Then
                        OnlyNumbers0To2 KeyAscii
                Else
                        OnlyNumbers1To9 KeyAscii
                End If
                Exit Sub
        ElseIf lng = 5 Then
                If KeyAscii < 49 Or KeyAscii > 50 Then
                        KeyAscii = 0
                        Exit Sub
                End If
                Text1.Text = Text1.Text + "/"
                Text1.SelStart = 6
        End If
        '//
        Select Case lng
                Case 0
                        OnlyNumbers0To3 KeyAscii
                Case 1, 4
                        OnlyNumbers KeyAscii
                Case Else
                        OnlyNumbers KeyAscii
        End Select
End Sub

Y éste es el caso que te digo que queda mal, por eso la corrección que te agregue yo.



La línea que agrego yo es para evitar que pongan otro 0 si ya existe un 0 antes.

Saludos

PD: No sé si a vos te sucede o no pero como a mi me pasaba te lo dejo :)

4
Visual Basic 6 / Re:TextBox (Solo Fecha)
« en: Febrero 12, 2012, 05:12:54 pm »
Claro me olvidé de ese caso! -.-"

Entonces tendrías que agregar algo así.

Código: [Seleccionar]
If lng = 1 Then
                if keyascii = 0 and Left(text1.text,1) = "0" then
                    KeyAscii = 0
                End if
                If KeyAscii < 48 Or KeyAscii > 49 Then
                        KeyAscii = 0
                        Exit Sub
                End If

Te contesto rápido por que estoy apurado. Saludos

5
Visual Basic 6 / Re:TextBox (Solo Fecha)
« en: Febrero 12, 2012, 04:20:07 pm »
Es que esta no es mi PC :P, es de mis padres, estoy de visita. En mi Pc si tengo instalado vb6 prof. sp6.

ha! Claro ahora entiendo jaja.

Lo que hay en el foro y en muchos lado es el textbox totalmente transparente cosa que no me sirve (yo me expresé mal antes), lo que quiero hacer es que puedas elegir el nivel de transparencia ^^, pero eso es tema para más adelante ahora voy a ver que se me ocurre para ir probando con UC's.

Gracias por Responder, Saludos

6
Visual Basic 6 / Re:TextBox (Solo Fecha)
« en: Febrero 12, 2012, 03:46:40 pm »
Manuel ante todo muchas gracias por responder.

Antes de preguntar intente usar el Wizard pero como en esta PC tengo vb6 portable y sólo genera .exe no pude probarlo :(
Por el tema de la 1° pregunta yo deduzco que el uso de UserControl se refiere a propiedades relacionadas con Windows, por ejemplo .HdC y que las propiedades relacionadas solamente con el control llevan el nombre de text1 (en este caso).

Por otro lado te quería peguntar si el nombre de text1 lo colocaste vos en el Wizard y si se podría, por ejemplo, cambiar por DateTxtBox (por poner un nombre más acorde al uso del UC)

Yo la verdad es que todavía no comence con los UC's estoy viendo y leyendo los que han creados otros para aprender un poco e informarme.
De momento me gustaría poder hacer un TextBox que se pueda transparentar, ya que he intentado con el RichTextBox pero no lo he logrado. Igualmente trataría de hacerlo una vez que halla experimentado con UC's no creo que se pueda hacer de "golpe y tirón" sin saber nada :)

Saludos

Edito: El código que agregaste en el edit hay que hacerle una corrección ya que si colocas 0 lo acepta y la fecha queda como 00/xx/xxxx
Con sólo poner un <= ya funciona bien

Código: [Seleccionar]
         If lng = 1 Then
                If KeyAscii <= 48 Or KeyAscii > 49 Then
                        KeyAscii = 0
                        Exit Sub
                End If

7
Visual Basic 6 / Re:TextBox (Solo Fecha)
« en: Febrero 12, 2012, 03:33:11 am »
yo tengo una pequeña duda, lei todo el contenido del UC pero no comprendo las líneas marcadas como comentarios
'MappingInfo=UserControl,UserControl,-1,DrawStyle
'MappingInfo=Text1,Text1,-1,Change

he de suponer que se usan para ejecutar los eventos y demás.
tengo 3 preguntas

1° Por que en algunos casos usaste UserControl y en otros Text1
2° Que significa el Valor -1
3° Por la única variable definida es la de m_BackStyle?

Disculpe si son preguntas de novato pero estoy empezando a ver el tema de UC y todavía no entiendo mucho.
Si las respuestas a mis preguntas están en alguna guía o similar y me lo pueden facilitar se los agradecería, caso contrario diganme que buscaré dentro del foro y en google


Si estas buscando un host gratuito yo te recomiendo 4shared te da 15 GB de espacio gratuito

Saludos

8
Visual Basic 6 / RichTextBox Semi-transparente
« en: Febrero 05, 2012, 04:13:13 pm »
Hola a todos, hoy quería saber si es posible hacer que un richtexbox sea semi-transparente.

Estuve leyendo este tema http://www.recursosvisualbasic.com.ar/htm/listado-api/100-menu-combo-transparente.htm
Que trata sobre un menu y combo-box transparente (se le puede aplicar cualquier valor de Opacidad) y traté de aplicarlo al richtextbox(Box) pero no obtengo ningún resultado, normalmente el box se queda con el color de fondo negro.

De momento tengo el Box totalmente transparente, pero como estoy usando DirectX 7(DX) y el Box estaría sobre el picture que se ejecuta DX queda oculto por los gráficos dibujados por DX y sólo se ven brevemente(durante menos de 1 segundo) cuando se actualiza el Box (se agrege un texto, muevas una scroll bar).
Aquí una imagen, La parte azul es donde esta el box Transparente(sigue hacia arriba) y se el texto tapado por DX (Parte verde).


Por si no se ve la imagen
http://img833.imageshack.us/img833/3200/dibujolqh.jpg

Lo que yo quiero hacer es que el Box sea Semi-transparente y de ser posible que no sea tapado por DX, aunque ese ya es un tema aparte ^^.

Desde ya muchas Gracias por leer.

Saludos

Edit: Ya lei los Post anteriores, pero en ellos el Box queda totalmente transparente y no me sirve.

Código que uso para Transparentar Totalmente al Box
Código: [Seleccionar]
Dim result as long
result = SetWindowLong(txtChat.hWnd, GWL_EXSTYLE, WS_EX_TRANSPARENT)

Código: [Seleccionar]
Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, ByVal color As Long, ByVal bAlpha As Byte, ByVal Alpha As Long) As Boolean
Public Const GWL_EXSTYLE = (-20)
Public Const WS_EX_LAYERED = &H80000
Public Const WS_EX_TRANSPARENT = &H20&
Public Const LWA_ALPHA = &H2&


Edit2: Me olvide de decir que estoy usando vb6 sp6, aunque supongo que con el ejemplo del combobox se dieron cuenta ^^.

Páginas: [1]