You are on page 1of 5

EVENTOS

Eventos del ratn


OnDlClik Doble clic de ratn. OnClick Un clic de ratn. OnMouseMove El ratn pasa por encima del control. OnMouseDown Es pulsado un botn del ratn. OnMouseUp Es liberado el botn anteriormente pulsado.

Eventos del teclado


OnKeyPress El cdigo que se ponga en este evento se ejecutar cada que se presione una tecla, este evento nos permite revisar la variable Key, misma que contiene la tecla presionada. Previamente la propiedad KeyPreview se tiene que poner en True. OnKeyDown Una tecla ha sido pulsada. OnKeyUp La tecla anteriormente pulsada ha sido liberada.

Eventos del sistema


OnActivate El formulario se activa, y toma el papel principal. OnClose El formulario se cierra. OnCloseQuery Se ha solicitado cerrar el formulario. OnCreate El formulario se crea. OnDesactive El formulario pierde el papel principal pero sigue existiendo. OnDestroy El formulario es destruido, y se devuelve la memoria usada a Windows. OnPaint El formulario necesita ser pintado, porque algo ha cambiado en l. OnResize Ha cambiado el tamao del formulario.

SENTENCIAS
(Si Entonces) Condicion If ... Then
Sintaxis If Condicion Then Codigo1 Else Codigo2 Ejemplo: procedure TForm1.FormCreate(Sender: TObject); var numero : Integer; begin Randomize(); numero := random(20); if numero > 10 Then begin numero := numero * numero; ShowMessage('Es mayor, al cuadrado es: ' + IntToStr(numero)); end Else begin numero := numero * numero; ShowMessage('Es menor, al cuadrado es: ' + IntToStr(numero)); end; end;

(Segn sea ) Case... OF


Sintaxis Case Expresion Of Lista de constantes separadas por comas: Codigo; Valor Inicial .. Valor final : Codigo2; Else Codigo por Defecto; Ejemplo: procedure TForm1.FormCreate(Sender: TObject); var numero : Word; begin Randomize(); numero := Random(4); Case numero Of 0: ShowMessage('El numero es un Cero'); 1: ShowMessage('El numero es un Uno'); 2: ShowMessage('El numero es un Dos'); else ShowMessage('El numero es mayor que dos'); end; end;

(Repetir hasta que) Repeat Until


Sintaxis Repeat Codigo Until Condicion Ejemplo: procedure TForm1.FormClick(Sender: TObject); var numero, suma : Integer; begin numero := 1; suma := 0; repeat suma := suma + numero; inc(numero); until numero = 10; ShowMessage(IntToStr(suma)); end;

(Mientras que .hacer) While ... Do Sintaxis While Condicin Do Codigo Ejemplo: procedure TForm1.FormClick(Sender: TObject); var numero, suma : Integer; begin numero := 1; suma := 0; while numero<10 do begin suma := suma + numero; inc(numero); ShowMessage(IntToStr(suma)); end end;

Si el cdigo es mas de una instruccin se tendr que poner entre un Begin y un End que no se te olvide.

(Para Hacer) For ... Do

Sintaxis For Variable := Valor Inicial To/Downto Valor Final Do Codigo Ejemplo: procedure TForm1.FormClick(Sender: TObject); var numero, suma: Integer; begin suma :=0; For numero := 1 To 100 Do suma := suma + numero; ShowMessage(IntToStr(suma)); end;

Mensajes Mensaje normal Ejemplo:ShowMessage ('Quiubule Familia'); Mensaje en posicin Ejemplo:ShowMessagePos ('Utilizando Coordenadas', Screen.Width div 3,Screen.Height div 3); Mensajes Interactivos Lista de cuadros definidos por Windows mtWarning mtError mtConfirmation mtCustom mtIformation mtIformation Botones mbYes mbNo mbOk mbCancel mbAbort mbRetry mbIgnore mbAll mbHelp Botones predefinidos (no necesitan corchetes) mbYesNoCancel mbAbortRetryIgnore mbOkCancel El valor devuelto puede tomar los siguientes valores: mrNone mrAbort mrYes mrOk mrRetry mrNo mrCancel mrIgnore mrAll Ejemplo: If MessageDlg ('Estas Aprendiendo?', mtConfirmation ,[mbyes,mbno],0) = mrYes Then ShowMessage ('Que bueno, entonces vamos bien') else ShowMessage ('Hay jode, pos estdiale mas');

Mensajes Interactivo en posicion Ejemplo: If MessageDlgPos ('Estas Aprendiendo?', mtConfirmation ,[mbyes,mbno],0,Screen.Width,Screen.Height) = mrYes Then ShowMessage ('Que bueno, entonces vamos bien') else ShowMessage ('Hay jode, pos estdiale mas') Mensaje box imgenes que pone Windows por defecto: Mb_IconAsterisk Mb_IconError Mb_IconExclamation Mb_iconHand Mb_IconInformation Mb_IconQuestion Mb_IconStop Mb_IconWarning Ejemplo: if Application.MessageBox('QUIERES SALIR DEL PROGRAMA ?','SALIR',MB_OKCANCEL+MB_ICONQUESTION)=IDOK then Application.Terminate;

You might also like