Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   InputQuery - Button Caption (https://www.delphipraxis.net/184512-inputquery-button-caption.html)

user0815 1. Apr 2015 07:25

InputQuery - Button Caption
 
Hallo,
wenn ich den nachfolgenden Code ausführe dann sind dort 2 Button zu sehen, einer mit OK und einer mit Abbrechen.
Ich dachte jetzt das das ganze System abhängig ist, also in England dort: OK und Abort angezeigt wird, das ist aber nicht so.

Kann ich die Button Caption selbst festlegen ?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Value: string;
begin
  if InputQuery('TEST', 'Name eingeben: ', Value) then
    ShowMessage('Hallo ' + Value + ' !');
end;

DeddyH 1. Apr 2015 07:32

AW: InputQuery - Button Caption
 
Bei InputQuery nicht, da ergibt sich die Caption aus den Konstanten SMsgDlgOK bzw. SMsgDlgCancel. Aber Du kannst Dir ja eine eigene Funktion schreiben, wo sich die Caption dann festlegen lässt.

Luckie 1. Apr 2015 08:28

AW: InputQuery - Button Caption
 
InputQuery ist nur eine schon in der VCL vorimplemntierte Formularvorlage. Die Messeageboxen werden die du meinst werden vom System gestellt und werden direkt per API Aufrufe erzeugt/angezeigt. Dort sind die Schaltflächen dann natürlich auch in der Sprache der Windowsinstallation beschriftet.

uligerhardt 1. Apr 2015 09:09

AW: InputQuery - Button Caption
 
Du kannst die von Delphi vorgegebenen Strings ersetzen, z.B. wie hier: http://www.delphibasics.info/home/de...ringsatruntime

himitsu 1. Apr 2015 09:41

AW: InputQuery - Button Caption
 
Und man kann die Sprache der VCL/RTL auch umschalten (vor dem Compilieren).

user0815 1. Apr 2015 10:19

AW: InputQuery - Button Caption
 
Danke !
Ich habe diesen Link hier gefunden: http://www.swissdelphicenter.ch/torr...ode.php?id=709

An MyInputQuery übergebe ich zusätzlich die Button Caption´s.
An GetAveCharSize übergebe ich zusätzlich die die Länge von APrompt. Diese setze ich dann length(APrompt) + 15 oder mindestens auf 50.


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