Dim Respuesta As String
Respuesta = MsgBox(¿Seguro que desa añadir el texto a la lista?, 291, Pregunta)
If Respuesta = 6 Then
Lista.AddItem Texto.Text
End If
Me dice q hay error... "Se esperaba separador de lista o )".. q tengo mal en ese codigo?

| ||||
Pues mi amigo, probé tu codigo y hay unos errores de sintaxis, mira como me funciono a mi: Private Sub Command1_Click() Dim Respuesta As String Respuesta = MsgBox("¿Seguro que desa añadir el texto a la lista?", 291, "Pregunta") If Respuesta = 6 Then Lista.AddItem Texto.Text End If End Sub Lo que esta en rojo es la correcion. salu2 ![]() |
| ||||
dim mnsaje as string mensaje = msgbox ("desea agregarlo?",vbyesno,"mensaje") if mensaje = vbyes then 'aca haces si le das al boton si else 'aca se apreto el boton no msbox "nose agrego" end if salu2 y espero te sriva bye bye
__________________ LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA |
| ||||
Cita: Como bien te indica LinkSkillFul debes tener cuidado de respeta los tipos en las funciones. Para que sea string debe estar entre "comillas dobles". Salu2
Iniciado por linkskillful Respuesta = MsgBox("¿Seguro que desa añadir el texto a la lista?", 291, "Pregunta") Lo que esta en rojo es la correcion. |
| ||||
![]() Cita: A éste tío sí q' le falta unas buenas lecciones de vb... Los String van entre comillas como ya te explicaron... Además, en vés de
Iniciado por leoj90 Estoy tratando de hacer q lo q se escriba en un textbox, se agregue a un listbox al presionar en un boton. Eso, si el usuario responde que 'si' en el msgbox (al apretar en el boton), pero.. no puedo hacer eso, este es mi codigo: Dim Respuesta As String Respuesta = MsgBox(¿Seguro que desa añadir el texto a la lista?, 291, Pregunta) If Respuesta = 6 Then Lista.AddItem Texto.Text End If Me dice q hay error... "Se esperaba separador de lista o )".. q tengo mal en ese codigo? ![]()
Código:
Debes ponerle Respuesta as vbMsgBoxResult o por lo menos un Integer ¿no?.... Respuesta As String
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Cita: Dim mensaje As String
Iniciado por aldo1982 dim mnsaje as string mensaje = msgbox ("desea agregarlo?",vbyesno,"mensaje") if mensaje = vbyes then 'aca haces si le das al boton si else 'aca se apreto el boton no msbox "nose agrego" end if mensaje = MsgBox("desea agregarlo?", vbYesNo, "mensaje") If mensaje = vbYes Then Texto.BackColor = vbRed Else 'aca se apreto el boton no MsgBox "nose agrego" End If "Uso no valido de la propiedad" y me selecciona el 2do MsgBox. ![]() Cita: Por eso pregunto, apenas empiezo con vb.
Iniciado por David el Grande A éste tío sí q' le falta unas buenas lecciones de vb... Los String van entre comillas como ya te explicaron... Además, en vés de
Código:
Debes ponerle Respuesta as vbMsgBoxResult o por lo menos un Integer ¿no?....Respuesta As String ![]() |
| ||||
Cita: Es este todo el codigo que utilizas?, porque no hay ningun error en el. Si es que hay mas codigo postealo, talves en el resto del codigo es que esta el error.Dim mensaje As String mensaje = MsgBox("¿desea agregarlo?", vbYesNo, "mensaje") If mensaje = vbYes Then Texto.BackColor = vbRed Else 'aca se apreto el boton no MsgBox "no se agrego" End If Y como ya menciono David cambia la declaracion de la variable mensaje:
Código:
A pesar de que la declaras como String, no da ningun error, pero hay que declarar cada variable segun el tipo de datos o el resultado que almacenara.Dim mensaje As Integer ' o bien Dim mensaje As VbMsgBoxResult Saludos ![]()
__________________ .: Download Day - Ayuda a Firefox a Conseguir un record mundial :. |
| ||||
Haber, algo raro pasa... en este manual q estoy viendo, para poner los botones (si, no, cancelar...) dice q se suman los valores y se pone el resultado (como lo puse en el 1er codigo): MsgBox("desea agregarlo?", 291, "Pregunta") Ahora, en otro manual (aprenda vb como si estuviera en 1ero) dice q se pone la suma, algo asi: MsgBox("desea agregarlo?", 3 + 32 + 256, "Pregunta") Ahora, aldo lo puso en codigo de vb: MsgBox("desea agregarlo?", vbYesNo, "Pregunta") Entonces, cual es el correcto? Porq me parece q ese es el error. La variable ya la cambié como dijo david (Dim mensaje As VbMsgBoxResult).. y sigue el mismo problema, este es el codigo q tengo: Dim mensaje As VbMsgBoxResult mensaje = MsgBox("desea agregarlo?", vbYesNo, "Pregunta") If mensaje = vbYes Then Texto.Text = "No se agrego" Else MsgBox ("nose agrego") End If ![]() |
| ||||
Haber, no se cual sera el problema pero puedes probar asi: Dim mensaje As VbMsgBoxResult mensaje = MsgBox("desea agregarlo?", vbYesNo, "Pregunta") Select Case mensaje Case Is = vbYes Texto.Text = "No se agrego" Case Is = vbNo MsgBox "nose agrego" End Select |
| ||||
Pues lo ideal es que uses el Enum, que te da Visual Basic despues de que pones la coma del primer argumento; ojo porque estos Enum se pueden sumar y resulta mucho mas facil. En lugar de estarte complicando la vida con numeros, eso dejalo para otros lenguajes (Fox, c, c++), Visual Basic, te facilita la vida con estos Enums. Saludos ![]()
__________________ .: Download Day - Ayuda a Firefox a Conseguir un record mundial :. |
| ||||
Ya lo solucioné, no les digo como porq me van a pegar ![]() ![]() -------------------------------------------------------- Uf, ahora otro problema, para no abrir otro tema lo pongo aqui. Ahora, tengo un boton y un listbox, al apretar en el boton se abre un InputBox, lo q escriba en el se agregara al listbox, si pongo cancelar se mostrará un msgbox... como hago eso? Dim Nuevo As Integer Nuevo = InputBox("Escribe un texto para añadir", "Texto nuevo") If Nuevo = vbYes Then Lista.AddItem Nuevo Else MsgBox "No se insertó" End If Se q está mal el vbyes, pero... q pongo en vez de ese? Última edición por leoj90; 29/11/2005 a las 03:36 |
| ||||
Bueno, antes que nada un InputBox devuelve un String, y si le das clic al boton cancelar del Inputbox, este devolvera una cadena vacia (""), entonces por ahi podria ir la condicion que necesitas.
Código:
Dim Nuevo As String Nuevo = InputBox("Escribe un texto para añadir", "Texto nuevo") If Nuevo <> "" Then Lista.AddItem Nuevo Else MsgBox "No se insertó" End If ![]()
__________________ .: Download Day - Ayuda a Firefox a Conseguir un record mundial :. |