Referencia de Metodos A-Z

Esta pagina documenta los metodos mas comunmente usados en los controles de HarbourBuilder. Los metodos son funciones llamadas en objetos de control para realizar acciones, consultar estado o desencadenar comportamiento. Complementan las asignaciones de propiedades y manejadores de eventos en el modelo de programacion de HarbourBuilder.

Metodos vs. Propiedades

Usa propiedades para leer o establecer el estado de un control (p. ej., oBtn:nWidth := 200). Usa metodos para desencadenar acciones (p. ej., oBtn:Show()) o para consultar valores calculados que no se almacenan como propiedades simples.

Construccion y Destruccion

MetodoParametrosRetornaDescripcionDisponible Para
New()oParentObjeto de controlCrea una nueva instancia de control dentro del padre especificado. Es el metodo constructor usado por el preprocesador xBase para expandir comandos DEFINE y @.Todos los controles
Create()ningunoSelf (el control)Realiza el control en la plataforma nativa llamando a la API del backend (CreateWindowEx, NSView alloc, gtk_widget_new). Se llama automaticamente durante la activacion del formulario.Todos los controles visuales
Release()ningunonilDestruye el control y libera sus recursos nativos. Despues de Release(), la referencia al objeto se vuelve invalida.Todos los controles
Close()ningunonilCierra el formulario. Dispara OnCloseQuery (que puede cancelar el cierre), luego OnClose, luego OnDestroy.Form

Visibilidad y Foco

MetodoParametrosRetornaDescripcionDisponible Para
Show()ningunonilHace visible el control. Para formularios, tambien activa el formulario y lo muestra en pantalla. Dispara el evento OnShow.Todos los controles visuales
Hide()ningunonilOculta el control sin destruirlo. El control sigue existiendo y puede mostrarse de nuevo. Dispara el evento OnHide en formularios.Todos los controles visuales
SetFocus()ningunonilDa foco de entrada al control. El control debe ser visible, habilitado y tener lTabStop en .T. Dispara el evento OnEnter.Todos los controles enfocables

Metodos de Valor

MetodoParametrosRetornaDescripcionDisponible Para
GetValue()ningunoValor actualRetorna el valor actual del control. Para Edit/Memo, retorna la cadena de texto. Para CheckBox, retorna .T./.F. Para ListBox/ComboBox, retorna el elemento seleccionado.Edit, Memo, MaskEdit, CheckBox, Radio, ListBox, ComboBox, TrackBar, UpDown
SetValue( xValue )xValue (cualquiera)nilEstablece el valor del control. Para Edit/Memo, establece el texto. Para CheckBox, establece el estado de marcado. Dispara el evento OnChange.Edit, Memo, MaskEdit, CheckBox, Radio, ListBox, ComboBox, TrackBar, UpDown
SetText( cText )cText (cadena)nilEstablece el texto mostrado del control. Equivalente a SetValue() para controles de texto, pero tambien funciona para Label, StaticText, titulo de Button, etc. No dispara OnChange.Label, StaticText, Button, Edit, Memo, LabeledEdit, StatusBar, GroupBox
GetText()ningunoCadenaRetorna el texto mostrado. Para Edit/Memo, es el contenido de texto. Para Label/StaticText, la etiqueta. Para Button, el prompt.Label, StaticText, Button, Edit, Memo, LabeledEdit

Metodos de Posicion y Tamano

MetodoParametrosRetornaDescripcionDisponible Para
SetBounds( nLeft, nTop, nWidth, nHeight )Cuatro numerosnilEstablece la posicion y el tamano del control en una sola llamada. Mas eficiente que establecer cada propiedad por separado porque solo dispara un redibujado nativo.Todos los controles visuales
SetPosition( nLeft, nTop )Dos numerosnilEstablece solo la posicion (izquierda, arriba) sin cambiar el tamano. Alias: MoveTo().Todos los controles visuales
SetSize( nWidth, nHeight )Dos numerosnilEstablece solo el tamano (ancho, alto) sin cambiar la posicion.Todos los controles visuales
GetSize()ningunoArreglo { nWidth, nHeight }Retorna el ancho y alto actuales como un arreglo de dos elementos.Todos los controles visuales
GetPosition()ningunoArreglo { nLeft, nTop }Retorna la posicion izquierda y arriba actuales como un arreglo de dos elementos.Todos los controles visuales

Metodos de Fuente

MetodoParametrosRetornaDescripcionDisponible Para
SetFont( cName, nSize, [lBold], [lItalic], [lUnderline] )Nombre de fuente, tamano, banderas de estilo opcionalesnilEstablece la fuente del control en una sola llamada. Los parametros de estilo son opcionales y por defecto son .F.Todos los controles con texto
GetFont()ningunoObjeto de fuente (o arreglo)Retorna el descriptor de fuente actual.Todos los controles con texto

Metodos de Visualizacion y Refresco

MetodoParametrosRetornaDescripcionDisponible Para
Refresh()ningunonilFuerza un redibujado inmediato del control. Invalida el area de visualizacion del control y dispara el evento OnPaint.Todos los controles visuales
Update()ningunonilProcesa los mensajes de dibujo pendientes inmediatamente. A diferencia de Refresh() que fuerza un redibujado, Update() solo repinta areas que ya estan marcadas como necesitadas de redibujo.Todos los controles visuales
Invalidate()ningunonilMarca el area completa del control como necesitada de redibujado, pero no fuerza un redibujado inmediato. El pintado real ocurre durante el siguiente ciclo de pintado.Todos los controles visuales

Resumen Completo de Metodos

MetodoRetornaCategoriaControles Principales
New( oParent )Objeto de controlConstruccionTodos los controles
Create()SelfConstruccionTodos los controles visuales
Release()nilDestruccionTodos los controles
Close()nilCiclo de vidaForm
Show()nilVisibilidadTodos los controles visuales
Hide()nilVisibilidadTodos los controles visuales
SetText( cText )nilValorLabel, Edit, Button, Memo, StatusBar
GetText()CadenaValorLabel, Edit, Button, Memo
GetValue()CualquieraValorEdit, Memo, CheckBox, ListBox, ComboBox
SetValue( xVal )nilValorEdit, Memo, CheckBox, ListBox, ComboBox
SetBounds()nilPosicionTodos los controles visuales
SetPosition()nilPosicionTodos los controles visuales
SetSize()nilPosicionTodos los controles visuales
GetSize()ArregloPosicionTodos los controles visuales
GetPosition()ArregloPosicionTodos los controles visuales
SetFont()nilFuenteTodos los controles con texto
GetFont()Objeto de fuenteFuenteTodos los controles con texto
Refresh()nilVisualizacionTodos los controles visuales
Update()nilVisualizacionTodos los controles visuales
Invalidate()nilVisualizacionTodos los controles visuales
SetFocus()nilFocoTodos los controles enfocables
Encadenamiento de metodos

Algunos metodos retornan self, permitiendo un estilo fluido: oBtn:New( oForm ):SetBounds( 50, 30, 120, 32 ):SetText( "OK" ):Show(). Sin embargo, el enfoque tradicional de establecer propiedades individualmente es mas legible y es el estilo usado por el generador de codigo de HarbourBuilder.

En Esta Página

Primeros pasos Paleta de componentes Funciones del IDE Tutoriales Referencia Plataformas Construccion y Destruccion Visibilidad y Foco Metodos de Valor Metodos de Posicion y Tamano Metodos de Fuente Metodos de Visualizacion y Refresco Resumen Completo de Metodos