Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Source code Variabel machen ?? (https://www.delphipraxis.net/69888-source-code-variabel-machen.html)

renekr 21. Mai 2006 21:56


Source code Variabel machen ??
 
Hi,
ist es möglich den Source Code variabel zu erstellen?

zb.:

Delphi-Quellcode:
form1.Exit2.caption:='';
Das ich ein ini File habe wo die Form, das Feld ( exit2 und die Properties drin stehen.

und diese dann dynamisch zu laden?

Ich will es in zusammenhang mit Sprach umstellung machen.
Habe eine SQL DB uwo ich alles reinschreiben und auch die verschiedenen Sprachen.

Dann muss ich im Sourc nix machen sondern nur die DB anpassen.

Danke

Zacherl 21. Mai 2006 21:58

Re: Source code Variabel machen ??
 
Natürlich geht das. Mit Inis wäre z.B. Caption := Ini.ReadString('Section', 'Value', 'Default') denkbar. Es muss IniFiles in der uses Section angegeben werden.

//Edit: Tutorials über die Verwundung von IniFiles solltest du über die Suche finden.

Florian

renekr 22. Mai 2006 06:57

Re: Source code Variabel machen ??
 
Hi,
ne das meine ich nicht.

Ich will
edit2.text:='String aus ini';

von einer Datenbank oder Ini als String importieren,also den komplette source.
Mit Edit2 und Text..
Also ich habe zb. 4 einträge in der Ini

Komponent=edit2
Property=text
String=test string

Und das wil lich mir zusammen basteln im Source.


Nicht nur die Caption oder den Text von einer Komponente.

danke

Sharky 22. Mai 2006 07:21

Re: Source code Variabel machen ??
 
Hai renekr,

möchtest Du die Komponenten auch zur Laufzeit erzeugen oder nur die Propertys zuweisen?

Wenn es nur um die Propertys geht kannst Du dir ja mal diesen Beitrag durchlesen.

renekr 22. Mai 2006 07:27

Re: Source code Variabel machen ??
 
Hi,
ich will quasi diesen Source imortieren.

edit2.text:='string';

Die Komponenten existieren schon.
Will eine Sprach umstellung implementieren .
Die Daten ( Unit ,Form, Property und Text stehen in der Datenbank )

Diese lade ich beim Creat jeder _Unit und setze dann die Were der Sprache zu.

Und damit ich nicht alle Komponenten im Source einzeln reinschreiben will,will ich diese von der DB reinziehen weil da schreib ich sie rein.
Ich kann in der DB auch zb. edit2.text in eine Spalte reinschreiben.

danke.

Sharky 22. Mai 2006 07:31

Re: Source code Variabel machen ??
 
Dann sollte das mit dem Beispiel aus meinem Beitrag ja gehen. Du musst das nur so ändern das die Daten nicht aus einer INI sondern einer Tabelle der DB kommen.

renekr 22. Mai 2006 08:18

Re: Source code Variabel machen ??
 
Hi,
ja klaro.

War mit tippen zu schnell wie mit dem Lesen deines Beitrages.

Vielen Dank.

RavenIV 22. Mai 2006 08:22

Re: Source code Variabel machen ??
 
um sprachabhängige Software zu erstellen, gibt es diverse Projekte.
Stichwörter "Multilizer" oder "GnuText".

Wir verwenden den Multilizer, dann heisst der Aufruf:
Delphi-Quellcode:
KompoXY.Caption := Translate ('Komponententext');
Es gibt eine Zuordnung des deutschen Textes zu den nicht-deutschen Texten für jede Sprache. Der Multilizer sucht sich dann den passenden Text für die eingestellte Sprache.

renekr 22. Mai 2006 09:16

Re: Source code Variabel machen ??
 
Hi Sharky,

Ich habe mir dein Test Project mal angeschaut und dabei auf ne verdammt gute Idee gekommen.

Ich werde die Referenzdaten in einer SQL DB Speichern und beim Start den Inhalt in eine Ini kopieren und erstellen abhängig von der Sprache.

Das ist besser wie bei jeder Componente einen Select auf die DB zu machen.
Bei vielen Usern usw dauerts.

Nun noch eine Frage:

Bei Ini.read oder ini.write,wobei ich das write nicht benötige , möchte ich noch gerne den Form name mit Eingeben und auslesen.

Komm aber nicht drauf wie ich den mitgebe?

Delphi-Quellcode:
  NewText := TranslateIni.ReadString(Formname+ '-' +CurrentCompo.ClassName + '-' + aProperty, CurrentCompo.Name, '');
Aufrufen tue ich es so:

ReadIni(DemoForm, TEdit, 'Text');
Wobei ich das ja für jede Form beim Create machen muss.


Danke.

RavenIV 22. Mai 2006 09:25

Re: Source code Variabel machen ??
 
warum so kompliziert?
hast Du dir das Dingens von Gnu mal angeschaut?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 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