Ver Mensaje Individual
  #26  
Antiguo 01-03-2011
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Una muestra de mi código en una biblioteca de componentes:

Código Delphi [-]
  Function TMagiaClientDataSet.BaseProp (Const Prop :DSProp) :Integer;
  Var
    Props :PDSProps;
  Begin
    { NOTE: IDSBase.GetProp don't work properly with the dspropReadOnly
      constant (DataSnap bug).  It is necessary to use the IDSBase.GetProps
      method in order to get the value of this property. }
    If Prop = dspropReadOnly Then
    Begin
      New (Props);

      Try
        Check (DSBase.GetProps (Props^));
        Result := Integer (Props.bReadOnly);
      Finally
        Dispose (Props);
      End;
    End
    Else
      Check (DSBase.GetProp (Prop, @Result));
  End;

Sangrado de dos espacios, uso de mayúsculas y minúsculas incluso en las palabras reservadas, espacio antes de abrir paréntesis de función, dos puntos (":") como prefijo del tipo de dato y línea en blanco antes de empezar bloque después de sentencias (como esa línea en blanco que está antes del Try).

:)
Responder Con Cita