AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Resourcestring laden

Ein Thema von Neutral General · begonnen am 15. Mär 2008 · letzter Beitrag vom 18. Mär 2008
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Resourcestring laden

  Alt 15. Mär 2008, 13:27
Hi,

Generell ist das ja mit LoadString kein Problem, aber ich habe genau das gleiche Problem wie es hier beschrieben.

Delphi-Quellcode:
resourcestring
  hallo = 'Hallo DP!';
Diesen String will ich jetzt laden. EDatabaseError wurde geraten Stringtables zu benutzen. Das geht aber bei mir nicht. Also es geht schon aber ich will/kann sie nicht benutzen.

Das heißt: Ziel dieses Threads ist wirklich herauszufinden wie man solche Strings laden kann. Das muss ja irgendwie möglich sein...

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."
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

Re: Resourcestring laden

  Alt 15. Mär 2008, 15:51
Delphi-Quellcode:
resourcestring
  hallo = 'Hallo DP!';

procedure Foo;
begin
  MessageBox(hWnd, PCHAR(hallo), '!', MB_OK);
end;
Das macht Delphi für dich.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

Re: Resourcestring laden

  Alt 15. Mär 2008, 16:58
Problem ist aber das ich keinen Zugriff auf die "Resourcestring-Variable" habe.

Also quasi so:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Dings;

resourcestring
  Dings = 'Lala ein String';

end.

{ ------------------------------------------------------------------------ }

unit Dings;

uses Alles; nurNicht_Unit1;

// Muss trotzdem an den Inhalt von "Dings" drankommen!

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."
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Resourcestring laden

  Alt 15. Mär 2008, 17:01
Wie wäre es so...

Delphi-Quellcode:
unit RessourceU;

interface

resourcestring
  Dings = 'Lala ein String';

implementation
end.


unit Unit1;

interface

uses
  DingsU, RessourceU;

implementation
end.


unit DingsU;

uses Alles, RessourceU, nurNicht_Unit1;

// Muss trotzdem an den Inhalt von "Dings" drankommen!

end.
Gruss
Thorsten
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Resourcestring laden

  Alt 15. Mär 2008, 17:01
Zitat von Neutral General:
Problem ist aber das ich keinen Zugriff auf die "Resourcestring-Variable" habe.
Da hast Du gar keine Chance. Da die Resource IDs der Strings vor dem kompilieren nicht fest vergeben werden und mit dem hinzufügen weiterer Strings (müssen nicht mal unbedingt Resourcestrings sein!) die ID sich immer wieder ändert, gibt es keinen Weg da ran zu kommen.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

Re: Resourcestring laden

  Alt 15. Mär 2008, 17:03
Hi,

@omata: Ne so kann ichs auch nicht machen. Wie gesagt - Ich kann/darf nicht tricksen...

@sakura: Das ist schlecht
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."
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#7

Re: Resourcestring laden

  Alt 15. Mär 2008, 17:09
Was omata beschreibt hat nichts mit Tricksen zu schaffen. Es ist lediglich eine Unit die halt
in deinem Fall die Stringresourcen enthält.


Zitat von Neutral General:
Diesen String will ich jetzt laden. EDatabaseError wurde geraten Stringtables zu benutzen. Das geht aber bei mir nicht. Also es geht schon aber ich will/kann sie nicht benutzen.
Wieso, weshalb und warum frag ich mal ganz dumm ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#8

Re: Resourcestring laden

  Alt 15. Mär 2008, 17:31
Hi turboPASCAL

Naja wie du vielleicht weißt, arbeite ich an einer eigenen VCL.. Und für das OnCreate der Form muss ein Resourcestring in die Exe gepackt werden (wird bei der normalen VCL im Prinzip genauso geregelt, in Form der dfm). Leider ist es etwas nervig manuel eine .res Datei in sein Projekt einzubinden und diese vorher zu erstellen. Viel leichter wäre es wenn man in den Source einfach einen Res-String schreiben könnte und fertig.

Also ums mal deutlich zu machen: Du würdest Borland/Codegear auch was erzählen wenn du die dfm-Datei selbst schreiben müsstest oder?^^

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."
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Resourcestring laden

  Alt 15. Mär 2008, 17:36
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
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#10

Re: Resourcestring laden

  Alt 15. Mär 2008, 18:09
Die *.Dfm - Datei ist eine "Eigenentwicklung" von Borland. Die packen das dann als
RT_RCDATA in den Resourcebereich der Datei. Die Infos der Datei lesen sie dann
mit einer eigenen Procedure aus.

So kannst du das ja ggf. auch machen.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz