Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kann man den OK button einer InputBox editiren? (https://www.delphipraxis.net/208472-kann-man-den-ok-button-einer-inputbox-editiren.html)

kagi3624 3. Aug 2021 07:27

Kann man den OK button einer InputBox editiren?
 
Hallo,

ist es möglich das Caption des OK Buttons einer InputBox zu ändern?

jaenicke 3. Aug 2021 08:06

AW: Kann man den OK button einer InputBox editiren?
 
Hier findest du ein Beispiel:
https://www.delphibasics.info/home/d...ringsatruntime

kagi3624 3. Aug 2021 08:25

AW: Kann man den OK button einer InputBox editiren?
 
Danke, es funktioniert. Da ich allerdings in einer Funktion erst das modifizierte Fenster benötige und später die Standardvariante, gibt es eventuell eine einfachere Methode es zurückzusetzen, als nochmal alles zu redefinieren?

jaenicke 3. Aug 2021 08:54

AW: Kann man den OK button einer InputBox editiren?
 
Zitat:

Zitat von kagi3624 (Beitrag 1493158)
gibt es eventuell eine einfachere Methode es zurückzusetzen, als nochmal alles zu redefinieren?

Wie sollte es einfacher gehen als mit dem Aufruf einer solchen Funktion (HookResourceString)?

Übrigens wäre NativeUInt statt Integer dort korrekt, damit es auch unter 64 Bit klappt.

kagi3624 4. Aug 2021 06:43

AW: Kann man den OK button einer InputBox editiren?
 
Zitat:

Zitat von jaenicke (Beitrag 1493162)
Zitat:

Zitat von kagi3624 (Beitrag 1493158)
gibt es eventuell eine einfachere Methode es zurückzusetzen, als nochmal alles zu redefinieren?

Wie sollte es einfacher gehen als mit dem Aufruf einer solchen Funktion (HookResourceString)?

Übrigens wäre NativeUInt statt Integer dort korrekt, damit es auch unter 64 Bit klappt.

Seit welcher Delphi Version gibt es NativeUInt? Hab danach gesucht, konnte aber nichts finden.

Klaus01 4. Aug 2021 07:12

AW: Kann man den OK button einer InputBox editiren?
 
.. laut diesem Eintrag hier -> https://blog.dummzeuch.de/2018/09/08...lphi-versions/
Delphi 7

Grüße
Klaus

dummzeuch 4. Aug 2021 08:22

AW: Kann man den OK button einer InputBox editiren?
 
Zitat:

Zitat von Klaus01 (Beitrag 1493217)
.. laut diesem Eintrag hier -> https://blog.dummzeuch.de/2018/09/08...lphi-versions/
Delphi 7

Wobei man nicht übersehen darf, dass die Deklaration in Delphi 7 und 2007 falsch ist (64 Bit statt 32). Das war der Anlass für meinen Blogpost.

himitsu 4. Aug 2021 12:53

AW: Kann man den OK button einer InputBox editiren?
 
NativeInt ist per se keine Erfindung von Embarcadero.

Die Hersteller von 64-Bit-CPUs hatten sich entschieden den Typ INT einzufrieren nicht nicht mehr wachsen zu lassen ... stattsdessen wurde ein neuer Typ erfunden, welcher sich in Delphi NativeInt und NativeUInt schimpft (für die alten Integer und Cardinal).

Und in Delphi gibt es diesen Typen natürlich erst seit den 64 Bit-Compilern :zwinker:


Aber auch wenn es ging und eigentlich auch weiterhin gegangen wäre (häte man den nicht eingefroren),
war dieser Typ hier eh schon immer falsch.
z.B. IntPtr wäre hier gut, oder bei SendMessage/PostMessage gibt es auch die Typen LPARAM, WPARAM und LRESULT.

Statt Integer öfters mal den jeweils "richtigen" Typen zu verwenden, erspart später oft viel Arbeit.

dummzeuch 4. Aug 2021 18:02

AW: Kann man den OK button einer InputBox editiren?
 
Zitat:

Zitat von himitsu (Beitrag 1493238)
Und in Delphi gibt es diesen Typen natürlich erst seit den 64 Bit-Compilern :zwinker:

Nein, eben nicht. NativeInt / NativeUInt gibt es tatsächlich seit Delphi 7 und war bis Delphi 2007 fälschlicherweise als 64 Bit Integer deklariert. Danach dann wieder korrekt als 32 Bit Integer.

Als es dann 64 Bit Compiler gab (Delphi XE2?), wurde je nach Target NativeInt / NativUInt als 32 oder 64 Bit Integer deklariert.

jaenicke 4. Aug 2021 18:05

AW: Kann man den OK button einer InputBox editiren?
 
Zitat:

Zitat von himitsu (Beitrag 1493238)
Aber auch wenn es ging und eigentlich auch weiterhin gegangen wäre (häte man den nicht eingefroren),
war dieser Typ hier eh schon immer falsch.
z.B. IntPtr wäre hier gut

Intern ist der Typ an der Stelle in PResStringRec NativeUInt...
http://docwiki.embarcadero.com/Libra....TResStringRec

Und ob der nun dort gut passt oder nicht: Ich orientiere mich an dem, was in der RTL usw. intern auch verwendet wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:57 Uhr.
Seite 1 von 2  1 2      

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