| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 05.04.08 Prihlásený: 29.03.10 Príspevky: 15 Témy: 5 Bydlisko: Žilina | Napísal poma: 05.04.2008 13:55 | |
|
aHoj. Pouzivam Borland Delphi 7 Enterprise (zatial trial verziu) a potrebujem spriehladnit pozadie formulara na 30%. Da sa to?
Na inom fore mi poradili nastavit AlhaBlend a AlphaBlendValue, ale to nechcem, pretoze mi spriehladnia cely formular vratane vrchnej listy a vsetkych objektov na nom (tie chcem mat normalne, nepriehladne). Taktiez som skusala Transparent a TransparentColor, ale to tiez nie je ono, pretoze spriehladnia danu farbu na formulari na 100%..
Za kazdy napad budem vdacna.
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
Možno vytvoriť druhý form, ktorý by bol priesvitný, pričom prvý by bol navizaný na akcie druhého - presun a zmena veľkosti.
Prvý by používal alphablend.
nejako takto
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls;
type
TForm1 = class(TForm)
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.FormShow(Sender: TObject);
begin
form2.show;
end;
end.
------------------------------------------------------------------------------------------
a form2:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls;
type
TForm2 = class(TForm)
TrackBar1: TTrackBar;
procedure TrackBar1Change(Sender: TObject);
procedure FormResize(Sender: TObject);
procedure FormCanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm2.TrackBar1Change(Sender: TObject);
begin
form1.alphablend:=true;
form1.alphablendvalue:=form2.trackbar1.Position;
end;
procedure TForm2.FormResize(Sender: TObject);
begin
form1.top:=form2.Top;
form1.left:=form2.left;
form1.Height:=form2.Height;
form1.Width:=form2.Width;
form1.update;
end;
procedure TForm2.FormCanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean);
begin
form1.top:=form2.Top;
form1.left:=form2.left;
form1.Height:=form2.Height;
form1.Width:=form2.Width;
form1.update;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
form2.Color:=clred;
form2.FormStyle:=fsstayontop;
form2.transparentcolor:=true;
form2.TransparentColorValue:=clred;
form1.enabled:=false;
trackbar1.min:=0;
trackbar1.max:=255;
end;
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
application.Terminate;
end;
//Problem pri minimalizovani okna2 - okno1 sa neminimalizuje
//if form2.windowstate=wsminimized then form1.windowstate:=wsminimized;
//if form2.WindowState=wsnormal then form1.WindowState:=wsnormal;
//len kde to umiestnit,aby sa to minimalizovalo a maximalizovalo subezne???
//procedura onminimize asi neni
end.
Pri pohybe to vyzerá zvláštne - za form2 sa pohybuje form1 s oneskorenim.
|
|
Registrovaný: 05.04.08 Prihlásený: 29.03.10 Príspevky: 15 Témy: 5 Bydlisko: Žilina | Napísal autor témy poma: 10.04.2008 18:39 | |
|
dik za snahu, ale neviem co sa tym da dosiahnut
Spustia sa oba formy, posuniem trackbar na tom druhom => prvy form sa uplne spriehladni a koniec... lenze ako nastavim tu 30%tnu priesvitnost? mozno som len nechapava alebo nieco robim zle
///edit///
potrebujem bud 30%tne priehladne pozadie a vsetko ostatne normalne nepriehladne alebo uplne priehladne pozadie a vsetko ostatne 30%tne priehladne...
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
procedure Tform2.formcreate(Sender: TObject);
begin
form1.alphablend:=true;
form1.alphablendvalue:=trunc(255*0.3);
end;
trackbar bol len ilustracny . - treba ho vyhodit aj s jeho procedurou.
Vsetky objekty treba davat do form2
|
|
Registrovaný: 05.04.08 Prihlásený: 29.03.10 Príspevky: 15 Témy: 5 Bydlisko: Žilina | Napísal autor témy poma: 11.04.2008 19:19 | |
|
stopa27: wow, si dobry, velka vdaka, mas to u mna! ani by ma nenapadlo, ze sa to da riesit takto. fakt diky!
|
|
Registrovaný: 11.11.08 Prihlásený: 08.02.21 Príspevky: 23 Témy: 11 |
prosim ako to mam urobit teeraz som s tim zacal a som uplna lama
vitvorim novu aplikaciu cize form1 a potom este dalsi form cize form2
2x kliknem na form 1 a napisem tam
form1.alphablend:=true;
form1.alphablendvalue:=trunc(255*0.3);
potom vlozim napr nejaky button do form2 aby ten button nebol priesvitny
ale ked to spustim tak sa spusti iba priesvitni form1 a nic viac
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
v form1 ma byt iba 1 procedura a to
procedure TForm1.FormShow(Sender: TObject);
begin
form2.show;
end;
a vsetko ostatne pises do form2
|
|
Registrovaný: 11.11.08 Prihlásený: 08.02.21 Príspevky: 23 Témy: 11 |
zas mi to robi to iste form2 mi nechce spustit ani zasvet spiti iba priesvitne form1
iste ja robim nieco zle ane neviem co
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
skus len 2x kliknut na form 1 a vsetko odtial vymazat a nakopirovat tam kod pre form1 a to iste s form2 a malo by to ist. tazko sa mi hada co mas zle, lebo toto fungovalo. ak ti to nepojde skus sem dat to co ti nefunguje.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| delphi zapis cisla do editu v delphi v Delphi, Visual Basic | 3 | 1107 | 11.05.2008 12:02 p360t | | [Delphi] Delay v Delphi, Visual Basic | 4 | 1083 | 07.01.2010 14:19 ha2 | | Priklad Delphi v Delphi, Visual Basic | 3 | 508 | 25.01.2017 8:46 focko | | Delphi - príklad v Delphi, Visual Basic | 2 | 715 | 07.11.2010 23:16 majso | | Delphi - Polkruh v Delphi, Visual Basic | 3 | 695 | 08.07.2011 13:51 Gumeny | | Delphi 7 v Ostatné programy | 3 | 286 | 08.10.2013 19:11 michalesku | | Delphi class v Delphi, Visual Basic | 1 | 792 | 10.09.2009 16:35 Fico | | Najnovsie Delphi v Delphi, Visual Basic | 7 | 672 | 30.06.2010 12:08 Manny | | [Delphi] komponent v Delphi, Visual Basic | 21 | 1886 | 16.03.2010 17:05 zy-zy-zyrixi | | Delphi print v Delphi, Visual Basic | 3 | 928 | 28.07.2009 18:26 Fico | | [Delphi] video v Delphi, Visual Basic | 4 | 714 | 15.01.2011 14:26 vama | | [Delphi] Okno v Delphi, Visual Basic | 6 | 687 | 15.01.2010 21:42 vama | | Delphi - taby v Delphi, Visual Basic | 2 | 950 | 26.06.2009 13:49 LordMMX | | [Delphi] klavesy v Delphi, Visual Basic | 15 | 2062 | 06.02.2010 13:04 Fico | | Delphi priehladnost? v Delphi, Visual Basic | 9 | 993 | 03.01.2009 17:58 shiro | | Delphi pomoc v Delphi, Visual Basic | 4 | 624 | 12.01.2017 15:55 void |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|