FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour obtener SAYS de un .rc
Posts: 518
Joined: Fri Jun 29, 2012 12:49 PM
obtener SAYS de un .rc
Posted: Mon May 12, 2014 02:22 PM
Hola amigos,

Tengo un .rc así:

Code (fw): Select all Collapse
// RESOURCE SCRIPT generated by "Pelles C for Windows, version 7.00".

#include <windows.h>
#include <commctrl.h>
#include <richedit.h>

LANGUAGE LANG_ENGLISH,SUBLANG_ENGLISH_US

ELVIRA DIALOG DISCARDABLE 23, 16, 258, 163
STYLE WS_POPUP|DS_MODALFRAME|WS_CAPTION
CAPTION "Búsquedas"
FONT 10, "MS Sans Serif"
{
  CONTROL "", 100, "Edit", ES_AUTOHSCROLL|WS_BORDER|WS_TABSTOP, 51, 14, 86, 12
  CONTROL "", 101, "Edit", ES_RIGHT|ES_AUTOHSCROLL|WS_VSCROLL|WS_BORDER|WS_TABSTOP, 52, 60, 49, 11
  CONTROL "", 102, "Edit", ES_RIGHT|WS_BORDER|WS_TABSTOP, 152, 60, 24, 11
  CONTROL "", 103, "Edit", ES_RIGHT|ES_NUMBER|ES_AUTOVSCROLL|WS_VSCROLL|WS_BORDER|WS_TABSTOP, 208, 60, 36, 11
  CONTROL "&Nombre:", -1, "Static", WS_GROUP, 10, 16, 28, 8
  CONTROL "&Págs.:", -1, "Static", SS_RIGHT|WS_GROUP, 184, 60, 19, 12
  CONTROL "&Vols:", -1, "Static", SS_RIGHT|WS_GROUP, 30, 63, 17, 8
  CONTROL "&Ejemplares:", -1, "Static", SS_RIGHT|WS_GROUP, 112, 60, 38, 8
  CONTROL "&Aceptar", 701, "Button", WS_TABSTOP, 73, 128, 36, 14
  CONTROL "&Cancelar", 702, "Button", WS_TABSTOP, 140, 128, 36, 14
}



El caso es que desde el código fuente necesito poder acceder a Nombre, Págs., Vols, etc pero no están incluidos en oDlg:aControls, aunque sí que se pintan correctamente.


Aquí va un ejemplo que va a ser más clarito:


Code (fw): Select all Collapse
#include "FiveWin.ch"
#include "xbrowse.ch"

//----------------------------------------------------------------------------//

function Main()

   local oDlg, lSave := .f.

   local c100 := "TEST ELVIRA            "
   local c101 := 0
   local c102 := 0
   local c103 := 0



   DEFINE DIALOG oDlg RESOURCE "ELVIRA" TITLE "Prueba Elvira"

   REDEFINE GET c100        ID  100 OF oDlg
   REDEFINE GET c101        ID  101 OF oDlg   PICTURE "@E 9,999,999"  SPINNER
   REDEFINE GET c102        ID  102 OF oDlg   PICTURE "@E 9,999,999"
   REDEFINE GET c103        ID  103 OF oDlg   PICTURE "@E 9999"    SPINNER




   REDEFINE BUTTON ID 701 OF oDlg  ACTION( lSave := .T., oDlg:End() )
   REDEFINE BUTTON ID 702 OF oDlg  ACTION( lSave := .F., oDlg:End() )

   ACTIVATE DIALOG oDlg CENTERED ;
            ON INIT aControls( oDlg )






return nil

//----------------------------------------------------------------------------//




FUNCTION aControls( oDlg )

xbrowser oDlg:aControls


AEval( oDlg:aControls, { | o | msgalert( o:cCaption, o:ClassName() ) } )


return nil



Por favor, ¿cómo puedo saber esos SAYS?.

Muy agradecida.
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: obtener SAYS de un .rc
Posted: Mon May 12, 2014 02:42 PM

Elvira, sólo hace falta que en el RC, cambies el id (-1) que llevan los says por un id único que no esté repetido en el diálogo, luego con REDEFINE objeto SAY ID idasignado OR objetodialogo asignas cada say a un objeto y puedes manipularlo como cualquier otro control.
Saludos
José Luis

Posts: 518
Joined: Fri Jun 29, 2012 12:49 PM
Re: obtener SAYS de un .rc
Posted: Mon May 12, 2014 05:15 PM

Hola José Luis,

Sí, eso es precisamente lo que quiero evitar, porque la aplicación es grandísima.

A ver si hay alguna otra forma. Gracias.-

Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Posts: 518
Joined: Fri Jun 29, 2012 12:49 PM
Re: obtener SAYS de un .rc
Posted: Tue May 13, 2014 07:02 PM

Marcelo,

Muchas gracias, a ver si Antonio me dice exactamente cómo lograrlo.

Gracias.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: obtener SAYS de un .rc
Posted: Wed May 14, 2014 08:52 AM
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion