Eng> IDE Sample : Browse
Spn> IDE muestra : Browse

Eng> Building a BROWSE based HMG application generated by IDE
Spn> Construccin de una aplicacin de la HMG basada BROWSE en generado por el IDE

Eng> BROWSE is a control a few complicated than others. However HMG-IDE successfully support it.
Spn> BROWSE es un control de unos pocos complicados que otros. Sin embargo HMG-IDE con xito apoyo.

Eng> In this sample we will build a Browse based application in a few steps using HMG-IDE.
Spn> En este ejemplo vamos a construir una aplicacin basada en Bsqueda en unos pocos pasos utilizando inhibidores de la HMG-IDE.

Eng> Step - 1 : Make a folder for this sample.
Spn> Paso - 1 : Hacer una carpeta para esta muestra.

Eng> Step - 2 : Copy TEST.DBF and TEST.DBT from C:\hmg\SAMPLES\BROWSE_1 folder to your new folder.
Spn> Paso - 2 : Copie TEST.DBF y TEST.DBT de C:\hmg\SAMPLES\BROWSE_1 carpeta a su nueva carpeta.

Eng> Step - 3 : Run HMG-IDE and chose "New Project". 
Spn> Paso - 3 : Ejecutar inhibidores de la HMG-IDE y opt por "New Project".

Eng> IDE will ask you location and name for the new project; denote the folder you had build in the first step
and give a name, say "IDEBrowse".
Spn> IDE le preguntar la ubicacin y nombre para el nuevo proyecto; indicar la carpeta en la que haba construido en el primer paso y dar un nombre, decir "IDEBrowse".

Eng> IDE will build a new main module named "Main.Prg" and a new main form named "Main.fmg"
Spn> IDE a construir un nuevo mdulo principal llamado "Main.Prg" y un nuevo formulario principal llamado "Main.fmg"

Eng> Step - 4 : Double click "Main.prg" in the "Modules" tab of "Project Browser" window for editing this "main" module:
Spn> Paso - 4 : Haga doble clic en "Main.prg" en el "Modules" de la pestaa "Project Browser" ventana para la edicin de este "main" del mdulo:

Eng> IDE send this module (.prg) file to your programing editor. If you don't had denote an editor by IDE's
"Tools\Preference" page, default editor is Window's NotePad.
Spn> IDE enviar este mdulo (. PRG) archivo en su editor de programacin. Si no se indican por un editor del IDE 
"Tools\Preference" de la pgina principal, editor por defecto es NotePad del Windows.

Eng> You will see your main program written by IDE :
Spn> Ver su programa principal escrito por el IDE :

#include <minigui.ch>

Function Main

        Load Window Main
        Main.Center
        Main.Activate

Return

Eng> Step - 5 : Since BROWSE is a table based control, we must have a table and files opening/closing rutins; these aren't duties of IDE. 
Spn> Paso - 5 : Desde BROWSE es un control basado en el cuadro, debemos tener una mesa y archivos de apertura y cierre rutins; estos no son los deberes de los IDE.

Eng> So add this two little procedures to the main.prg for opening and closing table:
Spn> Por lo tanto, aadir dos procedimientos poco a la main.prg para la apertura y el cierre de tabla:

Procedure OpenTables()
 Use Test Shared
Return Nil

Procedure CloseTables()
 Use
Return Nil

Eng> Step - 6 : Now, it's time for making some arrangements on the form:
Spn> Paso - 6 : Ahora es el momento para hacer algunos arreglos en la forma:
  
Title :
  
Eng> - Click  "Object Inspector [Main.Fmg]\Form\Properties\Title" :
Spn> - Clic  "Object Inspector [Main.Fmg]\Form\Properties\Title" :

Eng> - Give a "Title", say "IDE Browse Sample" to form :
Spn> - Dar un "Ttulo", diga "IDE Personas muestra" a la forma:

Eng> On Init Procedure :
Spn> On Init Procedimiento :

  
Eng> - By clicking "Object Inspector [Main.Fmg]\Form\Events\OnInit" ;
Spn> - Al hacer clic en "Object Inspector [Main.Fmg]\Form\Events\OnInit" ;


Eng> - Assign OpenTables() procedure name to this event:
Spn> - Asignar OpenTables () procedimiento de nombre a este evento:


Eng>  On Release Procedure :
Spn>  On Release Procedimiento :
  
Eng>  - By clicking "Object Inspector [Main.Fmg]\Form\Events\OnRelease";
Spn>  - Al hacer clic en "Inspector de Objetos [Main.Fmg] \ formulario \ Eventos \ OnRelease";

Eng>  - Assign CloseTables() procedure name to this event:
Spn>  - Asignar CloseTables () procedimiento de nombre a este evento:

Eng>  Step - 7 : Now, we can place BROWSE control in our form:
Spn>  Paso - 7 : Ahora, podemos lugar BROWSE control en nuestro formulario:

Eng> - Click BROWSE button in the Toolbox:
Spn> - Haga clic en el botn BROWSE en la caja de herramientas:


Eng> - Then click anywhere in the form :
Spn> - A continuacin, haga clic en cualquier lugar de la siguiente forma:

Eng> - Re-size control by dragging "resize" mark at the lower rigth corner :
Spn> - Re-tamao arrastrando el control de "redimensionar" marca en la esquina inferior derecha:
 
 
Eng> - If required, change placement of control by using "replace" mark ( at the upper-left corner )   
Spn> - Si es necesario, la colocacin de cambio de control mediante el uso de "sustituir" la marca (en la esquina superior izquierda)

Eng> - By using these two marks, you can place control in the form whatever you like:
Spn> - Mediante el uso de estas dos marcas, puede colocar el control en la forma que desee:

Eng> Step - 8 : And now, we will make some arrangements on the BROWSE control :
Spn> Paso - 8 : Y ahora, vamos a hacer algunos arreglos sobre la BROWSE control:  

Eng> After activating ( by clicking on it ) BROWSE control;
Spn> Despus de activar (haciendo clic en ella) BROWSE control;
  
Eng> By selecting "Object Inspector[Main.Fmg]\Browse_1\Properties" give these properties to Browse_1 control:
Spn> Al seleccionar "Inspector de Objetos [Main.Fmg]\Browse_1\Propiedades" dar a estas propiedades Browse_1 control:  
  
Eng> - "Fields" property :
Spn> - "Fields" de propiedad :
  
{'Test->Code','Test->First','Test->Last','Test->Birth','Test->Married','Test->Bio'}
    
Eng> - "Headers" property :  
Spn> - "Headers" propiedad :  
  
{ 'Code', 'First Name', 'Last Name', 'Birth Date', 'Married', 'Biography' }
  
Eng> - "Widths" property : 
Spn> - "Widths" propiedad : 

{ 150, 150, 150, 150, 150, 150 }

Eng> - "Work Area" property :  
Spn> - "Work Area" propiedad :  
  
    Test 
    
Eng> Note that "array" properties requires open and close curly-braces ('{}'),  character properties doesn't requires quotation marks ("").
Spn> Tenga en cuenta que "matriz" propiedades requiere abrir y cerrar llaves-rizado ('{}'), carcter propiedades no requiere comillas ("").


Eng> If you want allow editing abilities to user, you have change default values (.F.) of these properties to .T.
Spn> Si desea permitir la edicin de la capacidad de usuario, usted tiene cambiar valores por omisin (. F.) de estas propiedades a. T.

    ALLOWEDIT 
    ALLOWAPPEND 
    ALLOWDELETE 

Eng> Last Step :
Spn> ltimo paso:

Eng> That is All !
Spn> Eso es todo!
  
Eng> Click "Run" button ( or select "Run" from Project menu or simply press F5 key) for see results :
Spn> Haga clic en "Ejecutar" botn (o seleccione "Ejecutar" del men Proyecto, o simplemente pulse tecla F5) para ver los resultados:

Eng> You have now a BROWSE based HMG application generated ( almost ) fully by IDE.
Spn> Usted tiene ahora una zBROWSE aplicacin basada en inhibidores de la HMG generado (casi) totalmente por el IDE.

Eng> When you use "Run" command or attempt to closing   your form by clicking "X" button, IDE ask you saving it ( if any change you have made ). You may also use File\Save Form menu command. 
Spn> Cuando se utiliza "Ejecutar" comando o intento de cierre de su formulario haciendo clic en "X" botn, le IDE de ahorro (en su caso los cambios que han hecho). Tambin puede utilizar Archivo \ Guardar Formulario de comando de men.
  
Eng> Since IDE is a "Two-Way Form Designer", you can edit .fmg files by double clicking its name in the "Forms" tab of "Project Browser" window.
Spn> Desde IDE es un "bidireccional Form Designer", usted puede editar. FMG archivos haciendo doble clic en su nombre en la "formas" de la pestaa "Proyecto Browser" ventana.  

Eng> And since .fmg files are pure HMG source code, you can open "main.fmg" by your editor for see  form source   code generated by IDE. Inspecting this code may be useful for better understanding and learning HMG. 
Spn> Y desde entonces. FMG archivos son puras HMG cdigo fuente, puede abrir "main.fmg" por su editor para ver la forma de cdigo fuente generado por el IDE. La inspeccin de este cdigo pueden ser tiles para una mejor comprensin y aprendizaje de HMG  

Eng> You can also edit this file manually, but under your own risk ! Some modifications may not suitable 
to the standards of Form Designer.
Spn> Tambin puede editar manualmente este archivo, pero bajo su propio riesgo! Algunas modificaciones no podrn adecuado a las normas de Form Designer.  


Eng> An important note :
Spn> Nota importante:

Eng> Please don't consider the HMG-IDE as an "Application Builder" that "build" an aplication completely for you. Meaning of "building"  for HMG-IDE  is compile and link  your source code and make a resulting "executable" file for you. As a "form designer" the only thing that makes the HMG-IDE for you, is to build code for windows (forms) and controls. Designing the application, writing codes required  other than windows (forms) and controls are completely your duties.
Spn> Por favor, no consideran que la HMG-IDE como un "Application Builder" que "construir" una aplicacin totalmente para usted. Significado de la "construccin" de inhibidores de la HMG-IDE es compilar y enlazar su cdigo fuente y hacer un resultado "ejecutable" el archivo para usted. Como un "diseador de formularios" la nica cosa que hace de la HMG-IDE para usted, es la construccin de cdigo para Windows (formas) y los controles. El diseo de la aplicacin, la escritura requiere cdigos distintos de Windows (formas) y los controles son completamente sus funciones.

Eng> Enjoy !
Spn> Disfrutar!





