Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.04.08
Prihlásený: 29.03.10
Príspevky: 15
Témy: 5
Bydlisko: Žilina
Príspevok NapísalOffline : 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.


Offline

Užívateľ
Užívateľ
polopriesvitnost v delphi

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 10.04.2008 9:43

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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.04.08
Prihlásený: 29.03.10
Príspevky: 15
Témy: 5
Bydlisko: Žilina
Príspevok Napísal autor témyOffline : 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...


Offline

Užívateľ
Užívateľ
polopriesvitnost v delphi

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 11.04.2008 7:56

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.04.08
Prihlásený: 29.03.10
Príspevky: 15
Témy: 5
Bydlisko: Žilina
Príspevok Napísal autor témyOffline : 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! :applaud: :applaud:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.11.08
Prihlásený: 08.02.21
Príspevky: 23
Témy: 11
Príspevok NapísalOffline : 11.01.2009 14:55

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


Offline

Užívateľ
Užívateľ
polopriesvitnost v delphi

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 11.01.2009 15:07

v form1 ma byt iba 1 procedura a to
procedure TForm1.FormShow(Sender: TObject);
begin
form2.show;
end;

a vsetko ostatne pises do form2


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.11.08
Prihlásený: 08.02.21
Príspevky: 23
Témy: 11
Príspevok NapísalOffline : 11.01.2009 15:31

zas mi to robi to iste form2 mi nechce spustit ani zasvet spiti iba priesvitne form1
iste ja robim nieco zle ane neviem co


Offline

Užívateľ
Užívateľ
polopriesvitnost v delphi

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 11.01.2009 16:04

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.


Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. delphi zapis cisla do editu v delphi

v Delphi, Visual Basic

3

1107

11.05.2008 12:02

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] Delay

v Delphi, Visual Basic

4

1083

07.01.2010 14:19

ha2 Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Priklad Delphi

v Delphi, Visual Basic

3

508

25.01.2017 8:46

focko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi - príklad

v Delphi, Visual Basic

2

715

07.11.2010 23:16

majso Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi - Polkruh

v Delphi, Visual Basic

3

695

08.07.2011 13:51

Gumeny Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi 7

v Ostatné programy

3

286

08.10.2013 19:11

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi class

v Delphi, Visual Basic

1

792

10.09.2009 16:35

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Najnovsie Delphi

v Delphi, Visual Basic

7

672

30.06.2010 12:08

Manny Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] komponent

v Delphi, Visual Basic

21

1886

16.03.2010 17:05

zy-zy-zyrixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi print

v Delphi, Visual Basic

3

928

28.07.2009 18:26

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] video

v Delphi, Visual Basic

4

714

15.01.2011 14:26

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] Okno

v Delphi, Visual Basic

6

687

15.01.2010 21:42

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi - taby

v Delphi, Visual Basic

2

950

26.06.2009 13:49

LordMMX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] klavesy

v Delphi, Visual Basic

15

2062

06.02.2010 13:04

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi priehladnost?

v Delphi, Visual Basic

9

993

03.01.2009 17:58

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi pomoc

v Delphi, Visual Basic

4

624

12.01.2017 15:55

void Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra