Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dynamische Variablen in Delphi ??? (https://www.delphipraxis.net/113644-dynamische-variablen-delphi.html)

lhmultimedia 12. Mai 2008 10:41

Re: Dynamische Variablen in Delphi ???
 
@vsilverlord Falsch habe ich nicht vor.
Ich habe vor in eine Datei Namen von Strings zu schreiben.
Dann wird im Programm die Sprachdatei angegeben und die jeweiligen Strings werden durch die strings in der 2. Datei ersetzt.

mkinzler 12. Mai 2008 10:43

Re: Dynamische Variablen in Delphi ???
 
Auch dafür gibt es schon viele Lösungen. Je nach Delphi Version auch ohne Fremdsooftware/Komponenten

lhmultimedia 12. Mai 2008 10:45

Re: Dynamische Variablen in Delphi ???
 
Tja mach ich halt auch mal ne "Lösung".
(Weis zufällig jemand in welcher Unit ShowMessage steht???)

DeddyH 12. Mai 2008 10:47

Re: Dynamische Variablen in Delphi ???
 
Dialogs

Nuclear-Ping 12. Mai 2008 10:54

Re: Dynamische Variablen in Delphi ???
 
Zitat:

Zitat von lhmultimedia
@vsilverlord Falsch habe ich nicht vor.
Ich habe vor in eine Datei Namen von Strings zu schreiben.
Dann wird im Programm die Sprachdatei angegeben und die jeweiligen Strings werden durch die strings in der 2. Datei ersetzt.

Warum machst du das zB nicht über Ressourcen?

Code:
// german.rc
STRINGTABLE {
         1, "Deutsch"
         2, "Datei"
         3, "Öffnen"
         4, "Speichern"
         ...
}
Dann per brcc32 in eine .res-Datei compilen, die du zB in eine german.dll einbindest, die du dann im Programm per LoadLibrary lädst und dann auf die Ressourcen zugreifst?
Delphi-Quellcode:
// ID = Index aus StringTable der .rc Datei
// LangLibHnd = Handle der DLL, Rückgabewert von LoadLibrary
function TLanguageClass.GetString (ID: Integer; LangLibHnd: Integer = -1): String;
var
        ResPtr: PChar;
        LangHnd,
        ResLen: Integer;
begin
        ResLen := 1024000;
        if LangLibHnd = -1 then
                LangHnd := FLangHandle
        else                        
                LangHnd := LangLibHnd;
        GetMem (ResPtr, ResLen);
        try
                if LoadString (LangHnd, ID, ResPtr, ResLen) = 0 then
                        Result := '? ' + inttostr (ID) + ' ?'
                else Result := StrPas (ResPtr);
        finally
                FreeMem (ResPtr);
        end;
end;
Delphi-Quellcode:
ShowMessage (Language.GetString(3)); // Öffnen

lhmultimedia 12. Mai 2008 11:03

Re: Dynamische Variablen in Delphi ???
 
:gruebel: :gruebel: :shock: :shock: :wiejetzt:
Naja. Ich werds wahrscheinlich eh nicht so machen! :roll:

mkinzler 12. Mai 2008 11:05

Re: Dynamische Variablen in Delphi ???
 
Und warum?

lhmultimedia 12. Mai 2008 11:08

Re: Dynamische Variablen in Delphi ???
 
Ich werde da wahrscheinlich eine Komponente schreiben (und wahrscheinlich auch online stellen) und daher ist es ein bisschen zu umständlich wenn der Benutzer (also der Programmierer) im Endeffekt für jede Sprachdatei ne dll machen müsste, oder?

mkinzler 12. Mai 2008 11:13

Re: Dynamische Variablen in Delphi ???
 
Und warum sollte man deine Lösung wählen, da es schon viele Lösungen gibt?

lhmultimedia 12. Mai 2008 11:15

Re: Dynamische Variablen in Delphi ???
 
Aus Mitleid zu mir noob ^^ nee scherz, keine Ahnung :mrgreen: :mrgreen: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:13 Uhr.
Seite 3 von 4     123 4      

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