AYUDA CON DIALOG

Post Reply
User avatar
A&C
Posts: 214
Joined: Sat Aug 19, 2006 1:37 pm
Location: Chile

AYUDA CON DIALOG

Post by A&C »

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
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Re: AYUDA CON DIALOG

Post by wmormar »

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
A&C
Posts: 214
Joined: Sat Aug 19, 2006 1:37 pm
Location: Chile

Post by A&C »

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
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Post by wmormar »

A&C,

Esta es la sintaxis correcta, segun manual:

Code: Select all

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
A&C
Posts: 214
Joined: Sat Aug 19, 2006 1:37 pm
Location: Chile

Post by A&C »

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

Post by A&C »

Hola aun pensando
Mi segundo amor es Programar
User avatar
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Post by wmormar »

A&C wrote:Hola aun pensando
Sorry,

Code: Select all

oDlg:bGotFocus := {|| mifuncion()}
Saludos
William, Morales
Saludos

méxico.sureste
Post Reply