Modul-Schnittstellen verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mit Dateien und Editoren arbeiten


Eine Modulschnittstelle ermitteln Sie mit Hilfe der Moduldienste (IOTAModuleServices). Sie können diese nach allen geöffneten Modulen durchsuchen, ein Modul über einen Dateinamen oder Formularnamen ermitteln, oder eine Datei öffnen, um deren Modulschnittstelle zu erhalten.

Den unterschiedlichen Dateiarten wie Projekten, Ressourcen und Typbibliotheken sind eigene Modultypen zugeordnet. Um festzustellen, ob ein Typ für das Modul zutrifft, wandeln Sie die Modul-Schnittstelle in den jeweiligen Typ um. Zur Ermittlung der aktuellen Projektgruppen-Schnittstelle können Sie z.B. wie folgt vorgehen:

{ Rückgabe der aktuellen Projektgruppe oder nil, wenn keine Projektgruppe existiert. }
function CurrentProjectGroup: IOTAProjectGroup;
var
  I: Integer;
  Svc: IOTAModuleServices;
  Module: IOTAModule;
begin
  Supports(BorlandIDEServices, IOTAModuleServices, Svc);
  for I := 0 to Svc.ModuleCount - 1 do
  begin
    Module := Svc.Modules[I];
    if Supports(Module, IOTAProjectGroup, Result) then
      Exit;
  end;
  Result := nil;
end;
// Rückgabe der aktuellen Projektgruppe oder 0, wenn keine Projektgruppe existiert
_di_IOTAProjectGroup __fastcall CurrentProjectGroup()
{
_di_IOTAModuleServices svc;
  BorlandIDEServices->Supports(svc);
  for (int i = 0; i < svc->ModuleCount; ++i)
{
_di_IOTAModule module = svc->Modules[i];
_di_IOTAProjectGroup group;
if (module->Supports(group))
return group;
}
return 0;
}

Siehe auch