Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Hint als Schatten in TEdit? (https://www.delphipraxis.net/113458-hint-als-schatten-tedit.html)

Mackhack 8. Mai 2008 00:56


Hint als Schatten in TEdit?
 
Hallo DPler,

gibts eine Moeglichkeit mit BDS2006 unter WinXP ein Feature zu entwickeln das in einem Editfeld so eine Art Schatten anzeigt als Hint und sobald der User reinklickt oder das Control den Focus bekommt dass dann der Hint verschwindet?

Hansa 8. Mai 2008 01:04

Re: Hint als Schatten in TEdit?
 
Am besten : schreibs selber. Das geht. :mrgreen: Spontan fällt mir ein Panel ein. X,Y, Farbe, Parent das Edit und fertig. Idee ist nicht schlecht. Die Hints sind Scheiße. :mrgreen:

Mackhack 8. Mai 2008 01:16

Re: Hint als Schatten in TEdit?
 
Zitat:

Zitat von Hansa
Am besten : schreibs selber. Das geht. :mrgreen: Spontan fällt mir ein Panel ein. X,Y, Farbe, Parent das Edit und fertig. Idee ist nicht schlecht. Die Hints sind Scheiße. :mrgreen:

Idee gut, Hints schlecht? Wie ist denn das zu verstehen? 8)

Hansa 8. Mai 2008 01:45

Re: Hint als Schatten in TEdit?
 
Die vorhandenen Hints sind schlecht. Die Idee, sie zu verbessern ist gut, Rest bitte als PN. Mir schwebt da was vor.

mkinzler 8. Mai 2008 05:32

Re: Hint als Schatten in TEdit?
 
^Warum sollte das für die Öffentlichkeit nicht auch interessant sein?

Luckie 8. Mai 2008 08:41

Re: Hint als Schatten in TEdit?
 
Liste der Anhänge anzeigen (Anzahl: 1)
So sollte es gehen:
Delphi-Quellcode:
function Edit_SetCueBannerText(hEdit: HWND; lpcwText: PWideChar): bool;
const
  ECM_FIRST        = $1500; // Edit control messages
  EM_SETCUEBANNER  = ECM_FIRST + 1;
begin
  Result := Bool(SendMessage(hEdit,EM_SETCUEBANNER,0,LPARAM(lpcwText)));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if not Edit_SetCueBannerText(Edit1.Handle, 'Mein Text') then
    ShowMessage(SysErrorMessage(GetLastError));
end;
Wichtig ist noch:
Zitat:

To use this API, you must provide a manifest specifying Comclt32.dll version 6.0.
Ich habe ein entsprechendes Manifest als Ressourcenskript angehangen.

Mackhack 8. Mai 2008 09:04

Re: Hint als Schatten in TEdit?
 
Luckie,
ich hab mal das XPManifest von Delphi auf die Form gezogen will aber noch nicht. Wie binde ich denn deine File mit ein?

Luckie 8. Mai 2008 09:08

Re: Hint als Schatten in TEdit?
 
Delphi-Quellcode:
{$R manifest.res}

Sharky 8. Mai 2008 09:09

Re: Hint als Schatten in TEdit?
 
Zitat:

Zitat von Luckie
Delphi-Quellcode:
{$R manifest.res}

:gruebel: Dann musst Du aber auch die XML beilegen? Sonst kann man die RC ja nicht kompilieren. Oder?

Mackhack 8. Mai 2008 09:10

Re: Hint als Schatten in TEdit?
 
Aber muss ich die net noch vorher mit brcc32 compilieren? Und das schlaeg fehl!

@Roter Kasten: Japp genau das ist passiert. Wo muss die xml dann noch hin?


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