Ver Mensaje Individual
  #10  
Antiguo 13-12-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Reavivo este hilo porque acabo de flipar en colores con cnWizards. Resulta que puedo crear mis propios Expertos para el IDE, en lenguaje Delphi, usando Delphi.

Si ya, enrevesado y no se entiende nada.

A estas alturas, sabéis que tenemos la opción de seleccionar varias líneas de código en nuestro editor, pulsar CTRL + ç y automáticamente se aplica un comentario (se añade // a todas las líneas).

¿Os habéis preguntado como está implementada esa característica?

la respuesta está en: C:\Archivos de programa\CnPack\CnWizards\PSDemo\CommentCode.pas y viene esto:
Código Delphi [-]
{*******************************************************}
{                                                       }
{       Pascal Script Source File                       }
{       Run by RemObjects Pascal Script in CnWizards    }
{                                                       }
{       Generated by CnPack IDE Wizards                 }
{                                                       }
{*******************************************************}
program CommentCode;

uses
  Windows, SysUtils, Classes, CnWizIdeUtils;

var
  Lines: TStringList;
  i: Integer;
begin
  Lines := TStringList.Create;
  try
    if IdeGetEditorSelectedLines(Lines) then
    begin
      for i := 0 to Lines.Count - 1 do
      begin
        Lines[i] := '//' + Lines[i];
      end;
      IdeSetEditorSelectedLines(Lines);
    end;
  finally
    Lines.Free;
  end;
end.
Las dos funciones de nombre larguísimo, son autoexplicativas, El resto de código, de lo más normal, es código Delphi puro y duro.

... y esto solo es la punta del iceberg. Siento el tocho, pero no he podido callarme esta flipada. Las posibilidades de esta característica...son unas cuantas .

¿alguien ha creado su propio experto?

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 13-12-2007 a las 19:24:49.
Responder Con Cita