Este tipo de procedimientos tiene un fallo: Si el usuario no entra en ese Edit, no tendrá que salir, y por tanto, no se ejecuta el código.
Si no usas Bases de datos, lo mejor es que en el botón de Guardar Cambios, llames a un procedimiento que valide todas las posibles opciones:
Código Delphi
[-]
function TForm1.ValidaTextos:Boolean
begin
Result := Trim(edplacas.text) <> EmptyStr;
Result := Result and Trim(eddireccion.text) <> EmptyStr;
....
end;
procedure TForm1.Form1CloseQuery(.... var CanClose :Boolean);
begin
CanClose := ValidaTextos;
end;
Ya de camino he puesto la comprobación al cerrar el form, pero también deberías llamar a esa función antes de guardar los datos.
Saludos