FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper AYUDA CON DIALOG
Posts: 214
Joined: Sat Aug 19, 2006 01:37 PM
AYUDA CON DIALOG
Posted: Mon Nov 06, 2006 08: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
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: AYUDA CON DIALOG
Posted: Mon Nov 06, 2006 10:22 PM
[quote="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

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
Posts: 214
Joined: Sat Aug 19, 2006 01:37 PM
AYUDA CON DIALOG
Posted: 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
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
AYUDA CON DIALOG
Posted: Tue Nov 07, 2006 01:57 AM
A&C,

Esta es la sintaxis correcta, segun manual:
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
Posts: 214
Joined: Sat Aug 19, 2006 01:37 PM
AYUDA CON DIALOG
Posted: 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
Posts: 214
Joined: Sat Aug 19, 2006 01:37 PM
AYUDA CON DIALOG
Posted: Wed Nov 08, 2006 01:05 AM

Hola aun pensando

Mi segundo amor es Programar
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
AYUDA CON DIALOG
Posted: Wed Nov 08, 2006 05:24 AM
[quote="A&C"]Hola aun pensando

Sorry,

oDlg:bGotFocus := {|| mifuncion()}


Saludos
William, Morales

Saludos



méxico.sureste

Continue the discussion