Joaquim, provavelmente vc utiliza um Componente nesse form que vc
não instalou, vc utiliza alguma library da Novell nesse form ? tenta
adicionar essa unit que estou postando ao seu projeto, acho que esse é
o Objeto que está faltando no seu form ...

Abraços ... 





unit Select;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs,
  StdCtrls, CalWin32, NetWin32;

type
  TSelectObjectForm = class(TForm)
    btnOK: TButton;
    btnCancel: TButton;
    fraObjects: TGroupBox;
    btnSetContext: TButton;
    lblContext: TLabel;
    lstObjects: TListBox;
    procedure FormCreate(Sender: TObject);
    procedure btnSetContextClick(Sender: TObject);
  private
    { Private declarations }
    hContext: NWDSContextHandle;
    FObjectClass: string;
    function GetObjectClass: string;
    procedure SetObjectClass(aValue: string);
  public
    { Public declarations }
    procedure ChangeToContext(aContext: NWDSContextHandle);
    procedure CanonicalizeNames;
    property ObjectClass: string read GetObjectClass write SetObjectClass;
  end;

var
  SelectObjectForm: TSelectObjectForm;

implementation

uses NWHelper, Context;

{$R *.DFM}


////////////////////////////////////////////////////////////////////////////////
//  { Private Methods }
function TSelectObjectForm.GetObjectClass: string;
begin
  GetObjectClass := FObjectClass;
end;  // TSelectObjectForm.GetObjectClass()

procedure TSelectObjectForm.SetObjectClass(aValue: string);
begin
  if (FObjectClass <> aValue) then
  begin
    FObjectClass := aValue;
    lstObjects.Items.Clear;
    lstObjects.Items.AddStrings(GetObjectList(hContext, FObjectClass));
  end;  // if (FObjectClass <> aValue)
end;  // TSelectObjectForm.SetObjectClass()


////////////////////////////////////////////////////////////////////////////////
//  { Public Methods }
procedure TSelectObjectForm.ChangeToContext(aContext: NWDSContextHandle);
var
  Context: array[0..MAX_DN_BYTES] of Char;
begin
  try
    NWCheckAndThrow( NWDSDuplicateContextHandle(aContext, hContext) );
    NWCheckAndThrow( NWDSGetContext(hContext, DCK_NAME_CONTEXT,
@Context) );
    lblContext.Caption := Context;
    lstObjects.Items.Clear;
    lstObjects.Items.AddStrings(GetObjectList(hContext, FObjectClass));
  except
    on E:ENWException do
      E.Show();
  end;  // try-except
end;  // TSelectObjectForm.ChangeToContext()

procedure TSelectObjectForm.CanonicalizeNames;
var
  ShortName, CanonName: array[0..MAX_DN_BYTES] of Char;
  Index: Integer;
  bChecked: Boolean;
begin
  for Index := 0 to lstObjects.Items.Count - 1 do
  begin
    bChecked := lstObjects.Selected[Index];          // Preserve setting
    StrPCopy (ShortName, lstObjects.Items[Index]);
    try
      NWCheckAndThrow( NWDSCanonicalizeName(hContext, @ShortName,
@CanonName) );
    except
      on E:ENWException do
        E.Show();
    end;  // try-except
    lstObjects.Items[Index] := '.' + string(CanonName);
    lstObjects.Selected[Index] := bChecked;
  end;  // for
end;  // TSelectObjectForm.CanonicalizeNames


////////////////////////////////////////////////////////////////////////////////
//  { Delphi-Generated Methods }
procedure TSelectObjectForm.FormCreate(Sender: TObject);
begin
  FObjectClass := '';    // Show all objects
  hContext := GetContextHandle();
end;

procedure TSelectObjectForm.btnSetContextClick(Sender: TObject);
var
  ContextDlg: TContextForm;
  NameContext: array[0..MAX_DN_BYTES] of Char;
begin
  // Initialize
  ContextDlg := TContextForm.Create(self);
  ContextDlg.ChangeToContext(hContext);

  // Show the selection dialog
  if (ContextDlg.ShowModal = mrOk) then
  begin
    // Get the new Name Context
    StrPCopy (NameContext, ContextDlg.NameContext);
    NWCheckAndThrow( NWDSSetContext(hContext, DCK_NAME_CONTEXT,
@NameContext) );
    lstObjects.Items.Clear;
    lstObjects.Items.AddStrings(GetObjectList(hContext, FObjectClass));
  end;  // OK hit
  ContextDlg.Free;
end;

end.





--- Em delphi-br@yahoogrupos.com.br, "Joaquim Macedo"
<[EMAIL PROTECTED]> escreveu
>
> Olá a todos.
> 
> 
> Utilizo o Delphi 5 Enterprise.
> 
> O disco duro da máquina onde tinha instalado o Delphi morreu.
> Instalei o Delphi noutra máquina, mas dá erro ao ler um form, do meu 
> programa:
> 
> Class TSelectDlgT not found. Ignore the error and continue? NOTE: 
> Ignoring the error may cause components to be deleted or property 
> values to be lost.
> 
> 
> O que fazer para corrigir este erro?
> 
> Desde já, o meu muito obrigado.
> 
> 
> Cumprimentos,
> Joaquim.
>









-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a