Foros del Web » Programando para Internet » PHP » PHP-GTK »

condicion al presionar un boton

Estas en el tema de condicion al presionar un boton en el foro de PHP-GTK en Foros del Web. Hola Maestros: ok maestros aqui esta mi problema : hice una ventana en la que muestro el resultado de una consulta bueno ahora lo que ...
  #1 (permalink)  
Antiguo 04/02/2004, 11:47
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años, 4 meses
Puntos: 1
condicion al presionar un boton

Hola Maestros:


ok maestros aqui esta mi problema :

hice una ventana en la que muestro el resultado de una consulta bueno ahora lo que quiero hacer es mostrarlos registro por registro puse 4 botones los cuales indicarian primero - anterior - siguiente y ultimo registro.

ahora dependiendo el boton que pulsemos es hacia donde se va a desplazar y hacer nuevamente la consulta para mostrar el nuevo registro.

hice las 4 funciones en las que regreso la posicion nueva ahora a una variable le asigno la nueva posicion y dependiendo de esa posicion muestra el registro.

ahora lo que no me sale es a esa variable toma el valor sin haber presionado el boton

lo que hago es algo asi:
Código PHP:
$pos move_next(); 
no se si haya una condicion que le diga que si no se ha presionado ningun boton que:
Código PHP:
 $pos 
yo hice algo asi:
Código PHP:
if ($boton->clicked true){
    
$pos move_next();
}
else{
    
$pos 0;

pero creo no es la condicion indicada.

ahora una vez pasada la nueva posicion como puedo hacer de nuevo la sentencia sql existe una especie de etiqueta?

menciono lo de la etiqueta ya que al entrar a la funcion si me cambia la posicion pero la ya no hace la consulta nuevamente.

que podria hacer en este caso.


gracias por todo.

Última edición por payo22; 04/02/2004 a las 12:29
  #2 (permalink)  
Antiguo 04/02/2004, 13:27
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años, 4 meses
Puntos: 1
me di cuenta de otra cosa que al presionar el boton de siguiente solo hace que cambie una posicion y despues ya no la incrementa.

aqui esta el codigo.

Código PHP:
 function move_next($theButton,$existe){
                                                                                                                                       
          
$pos $pos+1;
                                                                                                                                       
           echo 
"estoy en cmb_next y pos vale: ".$pos."\n";
           
$registro $existe[$pos];
           echo 
"registro vale: ".$registro."\n";
                                                                                                                                       
                                                                                                                                       
                                                                                                                                       
   }    
//termina funcion move_next 
donde $existe es un arreglo en donde guardo los ID de la consulta pricipal y es este el que quiero recorrer para hacer una nueva consulta pero se queda con el valor de 1 aqunque lo presione mas veces.

Última edición por payo22; 04/02/2004 a las 13:31
  #3 (permalink)  
Antiguo 04/02/2004, 14:41
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años, 4 meses
Puntos: 1
ya resolvi lo de las funciones ahora solo me queda mostrar lo resultados de la consulta.

para esto quiero utilizar mis widgets de la ventana en donde tengo mis botones.

para esto que es lo que tengo que hacer ir limpiando mis GtkEntrys y asignarles los de la nueva busqueda o esconderlos y crear nuevo o ?

aqui si necesito su ayuda jejeje.

gracias por todo.
  #4 (permalink)  
Antiguo 05/02/2004, 03:25
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 4 meses
Puntos: 5
no tienes que eliminar nada, para algo tienes el metodo set_text() jeje lo pones en blanco y listo
__________________
Usuario registrado de Linux #288725
  #5 (permalink)  
Antiguo 07/02/2004, 00:40
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años, 4 meses
Puntos: 1
tengo una duda para no variar jajaja a la funcion que mueve el regitro siguiente le tengo que pasar como parametro todo lo que cree en la ventana principal o como le hago aqui si ya no se como si entiendo lo del set_text pero no se como hacerlo algun ejemplo epplestun

gracias por todo.
  #6 (permalink)  
Antiguo 07/02/2004, 01:06
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años, 4 meses
Puntos: 1
que tal epplestun lo hice asi como te comente pasando todo como parametro y si lo hace solo que creo que no es lo mas optimo ya que me manda los siguientes mensajes:

Gtk-CRITICAL**: file gtkbox.c : line 332 (gtk_box_pack_start): assertion 'child-parent == NULL' failed

Gtk-CRITICAL**: file gtkcontainer.c : line 715 (gtk_container_add): assertion 'widget-parent == NULL' failed

pero si lo hace todo bien pero por ahi he de estar dejando un detalle que hace que me mande esos mensajes.

que puede ser?

gracias por toda tu ayuda
  #7 (permalink)  
Antiguo 07/02/2004, 01:20
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años, 4 meses
Puntos: 1
jeje ya resolvi el problema epplestun creo que no era necesario pasar todo como parametro ya que estaba haciendo de nuevo todo lo que hacia en la ventana principal y creo que por eso me enviaba todos esos mensajes.

bueno ya quedo esto y pues a seguirle.

otra vez gracias por todo.

bueno no esta demas una explicacion de un experto.

creo que tengo un buen maestro gracias epplestun
  #8 (permalink)  
Antiguo 08/02/2004, 09:34
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 4 meses
Puntos: 5
jeje denada pero jeje aqui estamos para ayudar asi que todo lo que quieras tan solo tienes que pedirlo y si esta a mi alcance muy gustasamente te ayudare :)
__________________
Usuario registrado de Linux #288725
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 03:33.