Introducción Lenguaje de programación que se creó con el propósito de agilizar la creación de software basándolo en una programación visual. En el Delphi se utiliza una versión más actual del Pascal conocida como Object Pascal como lenguaje de programación.
Recomendaciones Programar bien. Ordenar bien los procedimientos.
Conclusiones • Cualquiera de sus versiones se puede programar DLLs.
• En Delphi podemos programar directamente los componentes visuales e incluso crear nuevos controles que hereden características de los ya existentes.
• También podemos utilizar en el Delphi componentes visuales de otros lenguajes de programación.
Marco Teórico Antes conocido como CodeGear Delphi, Inprise Delphi y Borland Delphi, es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal.
procedure TForm1.Button1Click(Sender: TObject); var s:string; begin s:=checkBluetooth; // habilita el bluetooth Toast(s); // imprime si el bluetooth esta habilitado
targetMAC:='00:18:E4:40:00:06'; // MAC ADRESS del bluetooth if trim(targetMAC)='' then exit; Adapter:=TJBluetoothAdapter.JavaClass.getDefaultAdapter; remoteDevice:=Adapter.getRemoteDevice(stringtojstring(targetMAC)); Toast('Conectando...'); sock:=remoteDevice.createRfcommSocketToServiceRecord(UID); try sock.connect; except Toast('No hay servicio!'); end; if not sock.isConnected then begin Toast('coneccion faida '+targetMAC+'! intente despues...'); exit; end; Toast('conectado!');
BUTTON1.TintColor:=$FF00FC9A; button1.Text:='Conectado'; bandera:=true; ostream:=sock.getOutputStream; // asigna la variable como salida istream:=sock.getInputStream; // asigna la variable como entrada TIMER1.Enabled:=TRUE;
end;
procedure TForm1.Button2Click(Sender: TObject); begin if bandera=true then begin ostream.write(ord(43)); // envia el caracter '+' = #4 button1.TintColor:=0; close(); end else begin button1.TintColor:=0; close(); // cierra la aplicacion end; end;
procedure TForm1.FormCreate(Sender: TObject); begin bandera:=false; end;
procedure TForm1.Timer1Timer(Sender: TObject); var len,input:integer; buffer:TJavaArray<byte>; begin len:=istream.available; if len=0 then exit; buffer:=TJavaArray<byte>.create(len); istream.read(buffer,0,len); case buffer[len-1] of 48:BEGIN //0 label3.Text:='0'; label4.Text:='0';