Zitat Zitat von Fuerchau
Windows ist da eben anders.
Wenn du natürlich für jeden Text des Formulars einen Zugriff auf die AS/400 machen musst, kannst du dir die Dauer zum Öffnen des Formulares ja ausrechnen.

Ausserdem musst du in jedes Porgramm die Routinen für die Sprache einbinden.

Aber egal.
Der schnellste Weg wäre eigentlich dieser:
Auf der AS/400 halt eine Datei mit dem Name des Formulars und Feldes als Key.
Per SQL alle Texte des Formulares in einem Rutsch laden und dann per Select-Verteiler die Texte ins Formular schieben.

In Windows gibt es ein FormLoad-Ereignis, da gehört dann diese Routine hin (onOpen, onLoad o.ä.).
Damit beschränkt sich das Laden ausschließlich auf dieses eine Formular/Satzformat.

Was man sich da alles für Nachteile durch VARPG einhandelt ...
In einem Rutsch laden ist wieder die ein Sache. Ich mache es mit der Methode: pro call ein Satz. Ist eigentlich genauso schnell als wenn ich alles in ein Array lade und das zurückgebe.(Wobei hier wieder das Problem wäre wie groß muss ich dieses definieren?)

Hm das FormLoad hatte ich noch nicht ausprobiert, ich hatte es bisher immer beim showwin(1. Aufruf des Formulars) gemacht.(2. Aufruf ist dann Visible=1)

Ich werde das mit FormLoad einmal ausprobieren. Danke für die Informationen.

Gruß Martin

EDIT:
Formload gibt es nicht als Ereignis. Meinten sie Create oder Active?(Ich mache es zzt im Create)

PHP-Code:
Gültige Ereignisse

    Activate     Close     Create
    DeActivate     Destroy     LClickTray
    Moved     RClickTray     ReSize
    ShutDown