Autor Beitrag
Nicolai1605
Hält's aus hier
Beiträge: 6



BeitragVerfasst: So 22.02.04 17:23 
Ich würde gerne mit Delphi 3 ein transparentes Formular und Labels erstellen, so dass nur noch die Schrift der Labels vorhanden ist.
Ich habe mich schon ein bisschen im Forum umgesehen und bin aus so etwas gestoßen:
ausblenden Delphi-Quelltext
1:
2:
Form1.Brush.Style:=bsClear;
Form1.BorderStyle:=bsNone;
aber dann wird beim start das Form transparent, aber wenn sich die Anzeige der Labels ändert, werden alle änderungen übereinander geschrieben.
Mein Programm soll immer im Hintergrund bleiben, d.h. es müsste eigentlich nur als Hintergrund das gleiche Bild wie nehmen wie der Desktop eingestellt ist.
Andere Codes, die ich im Forum gefunden habe, funktionieren unter D3 nicht.
Nicolai1605
MAlsleben
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 303

W2k,WinXP
D3 - DXE3 Enterprise
BeitragVerfasst: Mo 23.02.04 07:49 
Hi,

mit
ausblenden Delphi-Quelltext
1:
Application.ShowMainForm:=false;					


nach der Zeile
ausblenden Delphi-Quelltext
1:
Application.CreateForm(TForm1,Form1);					


in der Project- Datei solltest Du das erreichen.

Gruß Micha.

_________________
Viele Wege führen nach Rom.
Nicolai1605 Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mo 23.02.04 16:01 
Dann werden die LAbels etc. aber nicht mehr angezeigt und das wäre schon ganz wichtig!!!
trotzdem Danke
Nicolai1605
bene1984
Hält's aus hier
Beiträge: 3


D3 D7 Pers
BeitragVerfasst: So 28.03.04 17:50 
Mir fallen zwei Möglichkeiten ein wie das realisieren kannst:

1. Du erstellst für deine Buchstaben einzelne Regionen, sprich du mal deine Buchstaben mittels Koordinaten selbst. Dann musst diese Regionen mittels CombineRegion kombinieren. Danach setzt du deine Fensterregion mittels SetWindowRegion auf deine Buchstabenregion. Überall wo Buchstaben sind ist deine Form sichtbar. Ist aber sehr sehr umständlich.

2. Du versteckst dein Fenster durch ShowMainForm und malst deine Schrift direkt auf den Screen. Dabei wird aber auch auf andere Fenster geschrieben. Um dein "Label" zu löschen muss nur ein anderes Fenster drübergelegt werden.

Die anderen Transparentfunktionen müssten von D3 eigentlich unterstützt werden, funktionieren aber erst ab Win2000.

Ich hoffe ich konnte dir helfen,

Gruß Bene
Nicolai1605 Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: So 28.03.04 20:06 
Titel: D6
Danke, aber mitlerweile habe ich bei mir Delphi 6 "gefunden" und da ist es noch viel leichter zu realisieren!!