Zitat von
omata:
Also du möchtest auf einen Ressourcenstring zugreifen, der in der selben
Unit deklariert ist -> ok.
Aber was soll dann bitte der Zugriff in einer
Unit, die nichts von der anderen
Unit weiss, in der der Ressourcenstring deklariert ist?
Sorry, aber ist irgendwie nicht durchdacht.
Gruss
Thorsten
Hi,
Also pass auf:
1. Kann man ResourceStrings generell mit LoadString laden ohne das die Strings irgendwie irgendwo inner
Unit verankert sind, also nichts soo außergewöhnliches
2. Stell dir vor du bindest meine
NonVCL Units in dein Programm ein. So und jetzt willst du natürlich das auch das OnCreate der Form funktioniert. Dann hast du bisher nur die möglichkeit dir ne .rc Datei zu schreiben, diese zu compilieren und ins Projekt einzufügen. Das ist natürlich ätzend und nervig.
In dieser Resourcedatei würde dann z.B. drinstehn
Zitat:
STRINGTABLE
{
0, "FormCreate" // Name der Create-Methode;
}
Ich dachte mir jetzt, das es um einiges komfortabler wäre wenn ich es so machen könnte:
Delphi-Quellcode:
unit Unit1;
interface
uses NVCLForms;
type
TForm1 =
class(TNVCLForm)
procedure FormCreate(Sender: TObject);
private
public
end;
resourcestring
TForm1OnCreate = '
FormCreate';
implementation
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
begin
// Code
end;
end.
statt
Zitat:
STRINGTABLE
{
0, "FormCreate" // Name der Create-Methode;
}
erstellen, kompilieren und einbinden:
Delphi-Quellcode:
unit Unit1;
interface
uses NVCLForms;
type
TForm1 =
class(TNVCLForm)
procedure FormCreate(Sender: TObject);
private
public
end;
{$R FormCreate.res}
implementation
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
begin
// Code
end;
end.
Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."