Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Eurekalog-Fehlermeldung > Strg+C > Meldung als Text im Speicher (https://www.delphipraxis.net/183194-eurekalog-fehlermeldung-strg-c-meldung-als-text-im-speicher.html)

himitsu 18. Dez 2014 16:25

Eurekalog-Fehlermeldung > Strg+C > Meldung als Text im Speicher
 
Moin,

schafft EurekaLog 7 es inzwischen, daß sein Fehlerdialog sich endlich mal wie ein "normaler" Delphi-/Windows-Dialog verhält?

Hab hier nur EurekaLog 6.1 und es ist echt nervig, wenn man Strg+C drückt und dann nix in der Zwischenablage landet.
Und den Text aus dem Erweiterten Dialog rauszukopieren ist auch keine große Freude.

Delphi-Quellcode:
ShowMessage('Hallo Welt');


Code:
---------------------------
Test
---------------------------
Hallo Welt
---------------------------
OK
---------------------------
Selbst andere Programme/Sprachen können sowas Einfaches.
Code:
---------------------------
Notepad2-mod
---------------------------
The current file has been modified by an external program. Reload?
---------------------------
Ja  Nein  
---------------------------
(irgendwie komm ich grade mit unseren alten Zugangsdaten nicht ins neue Forum, um dort mal zu fragen. Und der, der es hoffentlich noch weiß, ist natürlich nicht in der Stadt)

Sherlock 19. Dez 2014 07:54

AW: Eurekalog-Fehlermeldung > Strg+C > Meldung als Text im Speicher
 
Das ist eine total interessante Sache! Was muss man eigentlich unter der Haube tun, damit ein Dialog sich auf diese Art verhält?

Sherlock

Bernhard Geyer 19. Dez 2014 08:49

AW: Eurekalog-Fehlermeldung > Strg+C > Meldung als Text im Speicher
 
Zitat:

Zitat von Sherlock (Beitrag 1284060)
Das ist eine total interessante Sache! Was muss man eigentlich unter der Haube tun, damit ein Dialog sich auf diese Art verhält?

Sherlock

Auf Strg + C reagieren und den Text für die Zwischenablage so aufbauen wie man meint das es sinnvoll ist.
Habe ich auch mal beim Elpack so eingebaut.

himitsu 19. Dez 2014 09:12

AW: Eurekalog-Fehlermeldung > Strg+C > Meldung als Text im Speicher
 
Jupp.

Windows-Dialoge machen das von selbst (DefaultHandler vom Windows)
> z.B. MessageBox und TaskDialogIndirect

und ansonsten muß man das selber implementieren. (oder erbt von Dialogen, welche das bereits können)
> z.B. ShowMessage, CreateMessageDialog, TMessageForm, TTaskDialog

Die alte Implementation von ShowMessage und CreateMessageDialog ging auf TMessageForm, wo Borland es selber machte und seit Vista geht das auf TaskDialogIndirect.
> siehe TMessageForm.CustomKeyDown > TMessageForm.GetFormText > TMessageForm.WriteToClipBoard

Also einfach von TMessageForm erben und GetFormText überschreiben.


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