Hoj,
potrebujem trochen nakopnut spravnym smerom. Pisem programik, ktory budem pouzivat ako "poznamky blok a mierne upravene a zmensene kreslenie v jednom", ktory budem mat stale na ploche. (to je vlastne jedno) Chcem sa spytat, ako sa v delphi da naprogramovat, aby bol na 80% priesvitny? A aby sa dala priesvitnost nastavovat?
A este jedna otazka, doteraz som ho mala robeny tak, ze bol vzdy v trayliste. Ako sa da zariadit, aby mi bezal na pozadi? V trayi aj na liste mi prekaza. Stejne ho mam spusteny cely den.
Diky moc za odpoved alebo za link, kde je to vysvetlene.
Fórum › Delphi
Priesvitnost
Ale jo, od Delphi 6 se o průhlednost okna starají 4 základní vlastnosti (třídy TForm): Jsou to vlastnosti AlphaBlend, AlphaBlendValue, TransparentColor a TransparentColorValue. Najdi si to v Properties svého formuláře a vesele změň;-)
Takže aplikaci z pruhu úloh skryješ naprosto jednoduše:
procedure TForm1.Skrytizpruhuuloh;
begin
ShowWindow(Application.Handle, SW_HIDE);
end;
a zobrazíš analogickým způsobem:
procedure TForm1.Zobrazenivpruhuuloh;
begin
ShowWindow(Application.Handle, SW_SHOW);
end;
A z traye ikonku vyženeš tak, že ji nebudeš vůbec vytvářet, ale to je asi jasné(píši jen pro kompletnost:-)).
Jinak takový doplněček, pokud bys program chtěl zneviditelnit i pro správce úloh:
nejdříve si deklaruj tuto funkci:
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer; stdcall; external 'KERNEL32.DLL';
a nyní již můžeš napsat proceduru pro schování:
procedure TForm1.Schovejzeseznamuprocesu;
begin
RegisterServiceProcess(GetCurrentProcessID, 1);
end;
či pro opětovné ukázání:
procedure TForm1.Ukazvseznamuprocesu;
begin
RegisterServiceProcess(GetCurrentProcessID, 0);
end;
--------------------------------------------------------------------------------------
Jinak k té průhlednosti: bohužel nevím jak by se dalo zařídit, aby vlastnost transparentnosti (AlphaBlendValue) byla rozdílná pro formulář a komponenty v něm, skoro bych řekl že to nelze, protože všechny komponenty ve formuláři jsou jeho potomky a ti dědí vlastnosti po svých předcích(v tomto případě vlastnosti třídy TForm). Zkus to vyřešit např. změnou fontu nebo barvy textu, když si s tím vyhraješ, určitě si poradíš;-)
bohužel nevím jak by se dalo zařídit, aby vlastnost transparentnosti (AlphaBlendValue) byla rozdílná pro formulář a komponenty v něm, skoro bych řekl že to nelze, protože všechny komponenty ve formuláři jsou jeho potomky a ti dědí vlastnosti po svých předcích(v tomto případě vlastnosti třídy TForm).
a naopak by sa to nedalo? myslim, nastavit 30% priesvitnost nejakemu tlacitku alebo obrazku?
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 8 hostů
Podobná vlákna
Priesvitnost v XNA — založil Tomas