![]() |
Bei Click auf Canvas, kleines Fenster mit Hinweisen???
Hallo,
ist es irgendwie möglich, dass ich an meinem Cursor, sobald er auf das Canvas klickt, ein kleines (evtl halbdurchsichtiges) Fenster mit variablen Texten aufpoppen lasse, dass nach Beenden des klickens wieder zugeht? danke, winx |
Re: Bei Click auf Canvas, kleines Fenster mit Hinweisen???
Hi,
den Event onMouseDown und onMouseUp deines Formulars könntest du folgenden Code hinzufügen:
Delphi-Quellcode:
Es wird also ein 2. Formular geöffnet, wo du vorher noch den BorderStyle auf bsNone sowie AlphaBlend auf true setzt und AlphaBlendValue einen Wert zuweist.
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin FormHinweis.Left:= mouse.CursorPos.X; FormHinweis.Top:= mouse.CursorPos.Y; FormHinweis.Show end; procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if FormHinweis.Showing then FormHinweis.Close end; Für variable Texte kannst du ja ein TLabel oder TMemo nehmen und diese gegebenfalls dynamisch erstellen. |
Re: Bei Click auf Canvas, kleines Fenster mit Hinweisen???
Hi,
also da klappt...das einzige Problem ist jetzt noch, das das neue Form, das aufgeht irgendwie "flabbert", selbst wenn ich nur Show() aufrufe, wenn not Showing()... haste da auch noch nen Tip? Danke |
Re: Bei Click auf Canvas, kleines Fenster mit Hinweisen???
Welchen Windowsfehlercode hat "flabbern"? :mrgreen:
|
Re: Bei Click auf Canvas, kleines Fenster mit Hinweisen???
:-D
hab da noch ein Problem, egal welche Werte ich für Farb einstelle, sie ist immer Grau!!! kann das daran liegen, dass das Formular sehr schnell, sehr oft (beim drehen mit der maus ja klar) aufgerufen wird??? Und: Bekomme ich die Ecken des Formulars rund??? |
Re: Bei Click auf Canvas, kleines Fenster mit Hinweisen???
Zitat:
Zitat:
Zitat:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender:TObject);
var HR: HRGN; begin HR := CreateRoundRectRgn(0, 0, Width, Height, 25, 25); if HR <> 0 then try SetWindowRgn(Handle, HR, True); except DeleteObject(HR); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz