Przezroczysta Forma

0

Cze mam pytanie - pisze program którego forma jest przezroczysta:

Form1.Brush.Style:=bsClear

i teraz: program widoczny jest cały czas na pulpicie(nie jest cały czas na wierzchu) ale gdy otworze np. IE i go zamknę to na formie zostaje fragment oglądanej przed chwilą strony - jak się tego pobyc? Proawdopodobnie trzeba jakoś odświezać - ale jak bo

Form1.Repaint;

i Form1.Refresh;

 nie działają... :/ 
0

Może pobaw się regionami i w taki sposób zró przezroczystą formę? Albo w ogóle ją ukryj... Chyba, że chcesz mieć na niej jakieś widoczne komponenty.

// Dopisane
No to regiony... Albo TForm.Transparent i TForm.TransparentColor, ale to tylko pod Win2000/XP.

0

ukrycie odpada bo mam na niej labele które wyświtlają odpowiednie dane... :(

0

Może to ci się przyda:

http://4programmers.net/faq.php/id=628

0

Faktycznie artykuł przydatny bo po utworzeniu "dziury" w oknie i otwarciu innego okna pozostaje nadal przezroczystość, ale w momencie wstawienia w przezroczysty obszar komponentu widocznego znika razem z regionami.... :(

0

Bo musisz dodać do regionu te fragmenty, które zawierają jakieś komponenty... Albo skorzystaj z drugiej podanej przeze mnie metody.

// Dopisane
No to zostaje jeszcze drugi sposób..... Chyba, że program koniecznie musi mieć takową funkcję także pod win9x. A inaczej już chyba się nie da.

0

ok, ale jeśli mam TLabel-e na formie i zostawie te fragmenty regionu z nimi to "pod" tekstem zostanie mi szare tło i nie wiem co z tym zrobić? bo na pewno Form1.Brush.Style ODPADA. :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1