Modul-Schnittstellen verwenden
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; }