AYUDA CON DIALOG

AYUDA CON DIALOG

Postby A&C » Mon Nov 06, 2006 8:08 pm

Supongamos que existe una DBF con dos indeces,,

Tengo en un barra de botones dos boton cada uno hace mencion a la misma DBF, pero a indices distintos,,

Ahora. al presionar cada boton abro un DIALog con un browse dentro que lista la DBF por el indice asignado en un DATABASE

Ahora la pregunta del millon,,, me pasa esto ,, que cuando abro cualquiera de los dos DIALOG el q abro ultimo queda el indice activo, y al mover el DIALOG sobre el DIALOG de fondo se redibuja y toma los valores del indice activo ultimo,,

se que esto paso porque es una misma base de datos a la q estoy haciendo alucion,, pero necesito que sea asi..

alguien se le ocurre como puedo solucionar este problemita...


he pensado q tal vez,, con ON PAINT y funciona pero siempre q se repinte el DIALOG.. y a veces no sucede eso

quizas podria haber alguna instruccion con cuando tome el foco el dialogo decirle q recupere el indice que yo desee y repinte todo,, pero nose si existe esta instruccion,, alguien puede AYUDARME


GRACIAS
Mi segundo amor es Programar
User avatar
A&C
 
Posts: 214
Joined: Sat Aug 19, 2006 1:37 pm
Location: Chile

Re: AYUDA CON DIALOG

Postby wmormar » Mon Nov 06, 2006 10:22 pm

A&C wrote:Supongamos que existe una DBF con dos indeces,,

Tengo en un barra de botones dos boton cada uno hace mencion a la misma DBF, pero a indices distintos,,

Ahora. al presionar cada boton abro un DIALog con un browse dentro que lista la DBF por el indice asignado en un DATABASE

Ahora la pregunta del millon,,, me pasa esto ,, que cuando abro cualquiera de los dos DIALOG el q abro ultimo queda el indice activo, y al mover el DIALOG sobre el DIALOG de fondo se redibuja y toma los valores del indice activo ultimo,,

se que esto paso porque es una misma base de datos a la q estoy haciendo alucion,, pero necesito que sea asi..

alguien se le ocurre como puedo solucionar este problemita...


he pensado q tal vez,, con ON PAINT y funciona pero siempre q se repinte el DIALOG.. y a veces no sucede eso

quizas podria haber alguna instruccion con cuando tome el foco el dialogo decirle q recupere el indice que yo desee y repinte todo,, pero nose si existe esta instruccion,, alguien puede AYUDARME


GRACIAS


A&C,

Podrias intentarlo haciendo uso de la misma DBF, pero en áreas diferentes, asi no importaria que fuera inclusive el mismo indices.
William, Morales
Saludos

méxico.sureste
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México

Postby A&C » Tue Nov 07, 2006 12:34 am

podrias orientarme como utilizas tu los alias para las dbf.... yo no lo ocupo mucho en realidad casi nada... mira como lo uso yo... en reliadad prove dnd otro nombre al ALIAS pero me da un error alias no definido

mira::

//----------------------------Apertura de DBF -------------------------

If SELECT("Bt_vta")>0
SELECT Bt_vta
Else
USE Bt_vta NEW ALIAS Bt_vta SHARED
Endif
DATABASE oBtvta
oBtvta:SetOrder(19)
oBtvta:bBof:={||NIL}
oBtvta:bEof:={||NIL}
oBtvta:Gotop()

If SELECT("Bt_val")>0
SELECT Bt_val
Else
USE Bt_val NEW ALIAS Bt_val SHARED
Endif
DATABASE oBtval
oBtval:SetOrder(15)
oBtval:bBof:={||NIL}
oBtval:bEof:={||NIL}
oBtval:Gotop()


//----------------------------Fin Apertura de DBF -------------------------


no se si lo usas asi tu...
para crear los indices con los TAG uso una rutina fuera del sistema
Mi segundo amor es Programar
User avatar
A&C
 
Posts: 214
Joined: Sat Aug 19, 2006 1:37 pm
Location: Chile

Postby wmormar » Tue Nov 07, 2006 1:57 am

A&C,

Esta es la sintaxis correcta, segun manual:
Code: Select all  Expand view
USE [<xcDatabase>[INDEX <xcIndex list>][ALIAS <xcAlias>] [EXCLUSIVE | SHARED][NEW] [READONLY][VIA <cDriver>]]


Según veo en tu codigo, validaz si el área está abierta, ahi es donde tienes que "permitir" usar un alias diferente. En lugar de utilizar el mismo, permitirle otro nombre de alias.
William, Morales
Saludos

méxico.sureste
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México

Postby A&C » Tue Nov 07, 2006 12:07 pm

Defini Alias distinto y no funciona,, al parecer como el browse esta definido a la misma Dbf,, asume igualmente el cambio


Lo q he hecho, es usar la Instrucciones ON PAINT Y ON MOVE para cambiar el indice activo de la Dbf,, funciona pero como tengo q refresh() en Obj. browse,, preduce un parpadeo porque siempre se esta repintado el obj...: y esto quedo poco estetico..

sabes si existe alguna instruccion q te permita saber si la caja de Dialog, toma el foco y si lo toma q ejecute alguna accion..

GRACIAS
Mi segundo amor es Programar
User avatar
A&C
 
Posts: 214
Joined: Sat Aug 19, 2006 1:37 pm
Location: Chile

Postby A&C » Wed Nov 08, 2006 1:05 am

Hola aun pensando
Mi segundo amor es Programar
User avatar
A&C
 
Posts: 214
Joined: Sat Aug 19, 2006 1:37 pm
Location: Chile

Postby wmormar » Wed Nov 08, 2006 5:24 am

A&C wrote:Hola aun pensando


Sorry,

Code: Select all  Expand view
oDlg:bGotFocus := {|| mifuncion()}


Saludos
William, Morales
Saludos

méxico.sureste
User avatar
wmormar
 
Posts: 1074
Joined: Fri Oct 07, 2005 10:41 pm
Location: México


Return to FiveWin para CA-Clipper

Who is online

Users browsing this forum: No registered users and 20 guests