Forum: Sonstige Fragen zu Delphi
Delphi
by messie,
26. Jul 2006
Ja, genau das war es was ich gesucht habe.
Leider hatte ich verdrängt, daß ich die Funktion in einem Builder-Projekt einsetzen muß und es ist mir (natürlich) nicht gelungen, das umzusetzen :wall: :void SetDecimalSeparator(String Ch)
{
LCID DefLCID;
LPSTR Buffer;
Application->UpdateFormatSettings = true;
StrPCopy(Buffer, Ch);
DefLCID = (LCID)(GetThreadLocale);
if...
Forum: Sonstige Fragen zu Delphi
Delphi
by messie,
26. Jul 2006
..tut es eben nicht! Es gibt aber eine Message die Excel dazu bringt, die Änderungen sofort zu übernehmen. Ich habe mal das Fenster angehängt, in dem die Einstellungen Windows-Seitig geändert werden können. Mache ich eine Änderung im Anpassen-Untermenü und schicke in dem Fenster Übernehmen ab, werden alle als Zahlen formatierte Zellen im offenen Excel-Fenster sofort auf das neue Zeichen...
Forum: Sonstige Fragen zu Delphi
Delphi
by messie,
26. Jul 2006
Übrigens:
das Dezimaltrennzeichen systemweit ändern
funktioniert auch nur so, daß Excel nach dem Neustart das Trennzeichen akzeptiert. Die direkte Übernahme zur Excel-Laufzeit bleibt weiterhin unmöglich.
Grüße, Messie
Forum: Sonstige Fragen zu Delphi
Delphi
by messie,
26. Jul 2006
Ja, mir scheint nur die richtige Methode zu fehlen. Ich habe bisher den DecimalSeparator geändert, das scheint nicht auszureichen, um ihn systemweit zu ändern.
Ein Beispiel: ich öffne Excel und gebe ein paar Zahlen ein, mal mit Komma, mal mit Punkt. Die Eingaben mit dem gültigen Trennzeichen werden als Zahlen interpretiert. Wenn ich das Trennzeichen in der Systemsteuerung ändere, werden die...
Forum: Sonstige Fragen zu Delphi
Delphi
by messie,
25. Jul 2006
Hallo,
ich passe DecimalSeparator zur Laufzeit so an, daß ich keine Probleme mit einem Komma bekommen kann. Bei Beendigung setze ich das zurück.
Nun hatte ich das Problem, daß ich Textdaten über in die Zwischenablage kopiert habe (auch Zahlen), Excel die aber die Zahlen nicht als solche akzeptierte (vermutlich weil es vor meinem Programm gestartet wurde und intern mit einem anderen...