Version 6.7
Get component resource ID (KompName; ResTyp; OriginalResNum) Numerisch
Parameter | Typ | Beschreibung | |
KompName | String (32) | Name der 4D Komponente zur Ressource | |
ResTyp | PICT/STR# (4) | Ressourcentyp (4 Zeichen) | |
OriginalResNum | Numerisch | Originalnummer der Ressource vor Installation | |
der 4D Komponente | |||
Funktionsergebnis | Numerisch | Aktuelle Ressourcennummer |
Beschreibung
Mit der Funktion Get component resource ID stellen Entwickler von 4D Components sicher, dass das Aufrufen ihrer eigenen PICT oder STR# Ressourcen korrekt abläuft, selbst wenn die Ressourcennummern beim Installieren der 4D Components geändert wurden.
In der Tat kann die Anwendung neue Ressourcen automatisch umnumerieren, wenn einige Ressourcen der Datenbank bereits dieselbe Nummer haben. Das ist der Fall, wenn 4D Insider eine 4D Component installiert, die eigene Ressourcen benötigt.
Hinweis: Weitere Informationen über Components in 4th Dimension 6.7 finden Sie in der online-Dokumentation zu 4D Insider.
Mit der Funktion Get component resource ID erfahren Sie die aktuelle Nummer für jede von einer 4D Component benutzte Ressource. Angezeigt werden der Typ und die Originalnummer. Die Component muss natürlich in einer Methode aufgerufen werden, die zu dieser Component gehört.
In CompName übergeben Sie den Component-Namen, der eine bestimmte Ressource verwendet.
In ResTyp übergeben Sie den Ressourcentyp (nur 4 Zeichen). Get component resource ID akzeptiert nur Ressourcen vom Typ PICT und STR#.
Hinweis: Bilder aus der Bildbibliothek sind Pseudo-Ressourcen. Sie werden nicht von Get component resource ID verwaltet.
In OriginalResNum übergeben Sie die ursprüngliche Ressourcennummer, die beim Anlegen definiert wurde. Die Funktion gibt dann die aktuelle Ressourcennummer zurück, die die Datenbank verwendet.
Belegt keine Ressource den Parameter OriginalResNum, gibt Get component resource ID den Wert zurück, der für OriginalResNum eingegeben wurde.
Beispiel
Nachfolgender Code bietet keine Garantie, dass das Aufrufen der Ressource korrekt erfolgt:
` Bei Umnumerierung der Ressourcen erfolgt der Aufruf nicht korrekt vResNumb := 15000 STRING LIST TO ARRAY(vResNumb; stringArray;resFile)
Wir raten dringend, folgenden Code-Ausschnitt zu verwenden:
`Dieser Aufruf ist in jedem Fall korrekt vResNumb :=Get component resource ID ("Mycomp";"STR#";15000) STRING LIST TO ARRAY(vResNumb; stringArray; resFile)
Referenz