Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Schnittstellenproperty für das selbständige Besorgenvon Tex (https://www.delphipraxis.net/32119-schnittstellenproperty-fuer-das-selbstaendige-besorgenvon-tex.html)

valon 19. Okt 2004 07:56


Schnittstellenproperty für das selbständige Besorgenvon Tex
 
Hallo! Brauche nochmal eure Hilfe.
etwas kompliziert aber ich versuche das Problem einfach rüberzubringen.

Ich habe eine DialogBox programiert.Dort kann ich Dateien auswählen, und öffnen.


Aufgabenteil:

Es wird ein Schnittstellenproperty für das selbständige Besorgen von Texten definiert. Der
Mechanismus erfolgt ähnlich dem der Events (Ereignisse). Der Vorteil dieser Methode besteht
darin, daß der Dialog sich seine Texte selbst aus der Datenbank besorgen kann. Die
Text-IDs beginnen alle mit „idOpenDialog“.

Ich habe keine Ahnung wie ich das machen soll. Der Betreuer hat mit diese Typdeklaration gegeben.

Hier die Deklaration:

type
TBoschResourceText = function(anID: String):WideString of object;

Ich weiss aber nicht wie und wo ich soetwas verwende.

Ich hoffe ihr könnt mir Helfen.

mirage228 19. Okt 2004 08:09

Re: Schnittstellenproperty für das selbständige Besorgenvon
 
Hi,

also die DialogBox kriegt Funktionen solchen Typs übergeben und arbeitet damit? Meinst Du das?

Dann müsst Du das so ähnlich lösen (z.B.)

In der DialogBox:
Delphi-Quellcode:
TDialogBox = class(TForm)
// ...
// ...
private
  FBoschResourceText: TBoschResourceText;
  function GetResourceText(anId: String): WideString;
public
  property BoschResourceText: TBoschResourceText read FBoschResourceText write FBoschResourceText;
end;

var
  DialogBox: TDialogBox;

implementation

function TDialogBox.GetResourceText(anId: String): WideString;
begin
  if Assigned(FBoschResourceText) then
    Result := FBoschResourceText(anId) else
  Result := '';
end;
In der DialogBox arbeitest Du dann mit "GetResourceText".

Dort, wo Du die DialogBox aufrufst:
Delphi-Quellcode:
  // einmalig:
  DialogBox.BoschResourceText := MeineBochResourceTextProzedur;
  // form anzeigen:
  DialogBox.ShowModal; // oder andere Methode
Ich hoffe ich habe das jetzt richtig verstanden...

mfG
mirage228

valon 19. Okt 2004 08:14

Re: Schnittstellenproperty für das selbständige Besorgenvon
 
Hallo ! Danke für deine Antwort.
Ich schaue mir das jetzt mal in Ruhe an. und sag bescheid wenn ich nicht weiterkomme.
Danke nochmal.

valon 19. Okt 2004 09:22

Re: Schnittstellenproperty für das selbständige Besorgenvon
 
Hallo!

Das sieht gut aus. Bloss noch ne Frage. Wo mach ich die TypDeklaration rein?
type
TBoschResourceText = function(anID: String):WideString of object;

mirage228 19. Okt 2004 09:25

Re: Schnittstellenproperty für das selbständige Besorgenvon
 
Zitat:

Zitat von valon
Hallo!

Das sieht gut aus. Bloss noch ne Frage. Wo mach ich die TypDeklaration rein?
type
TBoschResourceText = function(anID: String):WideString of object;

Hi,

ich lege für sowas (also spezielle Typdeklarationen) immer eine Dritte Unit an, die dann von beiden Seiten aus eingebunden wird.

mfG
mirage228

valon 19. Okt 2004 09:31

Re: Schnittstellenproperty für das selbständige Besorgenvon
 
Ich möchte keine neue Unit dafür verwenden.Wo genau sollte ich die platzieren.
Ich bin ein ganz frischer Delphi user.Also wundere dich nicht über solche dummen fragen . ;)

mirage228 19. Okt 2004 09:49

Re: Schnittstellenproperty für das selbständige Besorgenvon
 
Dann packe die Deklaration am Besten in die DialogBox Unit.
Undzwar über die Form-Klasse.

mfG
mirage228

valon 19. Okt 2004 10:02

Re: Schnittstellenproperty für das selbständige Besorgenvon
 
Hi!

Noch eine letzte frage, dann lass ich dich wirklich in ruhe.

// einmalig:
DialogBox.BoschResourceText := MeineBochResourceTextProzedur;
// form anzeigen:
DialogBox.ShowModal; // oder andere Methode


Die Prozedur "MeineBochResourceTextProzedur" was ist das für eine? Ist das die Funktion die mit Hilfe der IDs die Texte aus einer bestimmten zb. Datenbank holt?

Danke für deine Mühe.

mirage228 19. Okt 2004 10:36

Re: Schnittstellenproperty für das selbständige Besorgenvon
 
Zitat:

Zitat von valon
Die Prozedur "MeineBochResourceTextProzedur" was ist das für eine? Ist das die Funktion die mit Hilfe der IDs die Texte aus einer bestimmten zb. Datenbank holt?

Japp, das ist die Funktion, die die Texte besorgt ;)

Zitat:

Zitat von valon
Danke für deine Mühe.

Kein Problem :)

mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz