![]() |
komisches verhalten auf verschiedenen PCs mit TStringlist
Hallo, ich habe jetzt ein merkwürdiges Verhalten auf verschiedenen Rechnern festgestellt.
Folgender Sachverhalt: im OnCreate Ereignis der Hautform, lasse ich eine Stringliste erstellen, auf die von allen anderen Formen zugegriffen werden kann. Diese beinhaltet verschiedene Dialoge für verschiedene Sprachen. Ich lade dann jeweils im OnShow oder OnPaint ergeinis mir die entsprechenden dialoge oder Beschriftungen aus der Liste. Dies klappt auf meinem Rechner wunderbar, und auf einem PC von nem Kumpel überhaupt nicht, er bekommt dann immer ne Fehlermeldung, dass der Listenindex überschritten sei! Ich konnte auch schon feststellen, dass es sich um die beschriebene Liste handelt. Nun die Frage woran kann das liegen!? |
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
Ohne etwas bischen Quellcode kann man nur sagen: Da wirst du halt etwas falsch implementiert haben. Greifst du evtl. teilweise auf irgendwelche globalen Variablen zu die nicht initalisiert oder u.U. erst später initialisiert werden?
|
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
Hast du die Möglichkeit, auf dem anderen Rechner die IDE zu installieren? Dann würde ich mal versuchen mit dem Debugger durchzugehen...
|
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
Zitat:
|
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
Hallo SimStar001,
nach Deiner Beschreibung ist die Strinlist leer bzw. nicht mit so vielen Lines gefüllt wie das Programm es erwartet. Liest Du die Inhalte aus einer Datei? Wenn ja, kann das Programm überhaupt auf die Datei zugreifen? Gruß K-H |
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
die Liste ist so deklariert:
Delphi-Quellcode:
type
TForm1 = class(TForm) [...] public Dialogs : Tstringlist; erstellt wird diese dann im OnCreate Ereignis der Form1
Delphi-Quellcode:
die daten werden dann im OnCreate Ereignis einer anderen Form geladen
Dialogs := TStringlist.create;
Delphi-Quellcode:
klappt bei mir alles wie geschmiert, auch der Zugriff:
Form1.dialogs.laodfromfile(xyz.txt);
Delphi-Quellcode:
//z.B. Formxyz.Butto1.caption := Form1.dialogs.strings[55];
Zitat:
Zitat:
Ja das programm kann darauf zugreifen, bestimmte dialoge werden ja anscheinend auch geladen! das ist ja das was mich so stutzig macht. |
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
Zitat:
|
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
ne sorry, natürlich gebe ich den kompletten pfad mittels
Delphi-Quellcode:
an
extractfilpath(paramstr(0)) + '\Data\Programm\' + Filename);
|
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
.. benutzt Dein Kumpel andere Sprachoptionen?
Sind die (Sprach)Dateien alle gleich groß (Zeilenzahl)? Grüße Klaus |
Re: komisches verhalten auf verschiedenen PCs mit TStringlis
die zu ladende Dateien sind alle gleich groß. heißt, es sthet in jeder zeile das selbe in der jeweiligen Sprache. Seine Betriebssystemsprache ist Englisch!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 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 by Thomas Breitkreuz