Avatar billede zity Nybegynder
25. februar 2003 - 13:58 Der er 5 kommentarer og
1 løsning

gøre en form transparent

Hvordan laver men en form transparent altså gennemsigtig.. det har jeg nemlig set man kan... men ved ikke hvordan man gør..

//Zity
Avatar billede borrisholt Novice
25. februar 2003 - 14:02 #1
Hvilken Delphi version ?
Avatar billede zity Nybegynder
25. februar 2003 - 14:12 #2
Delphi 6 og 7
Avatar billede stone Forsker
25. februar 2003 - 14:18 #3
delphi 6 og 7

i object inspector sætter du i form1 alphablend til True
alphablendvalue til mellem 0 - 255 jo lavere tal des mere gennemsigtig
Avatar billede borrisholt Novice
25. februar 2003 - 14:18 #4
sæt
  AlphaBlend := true;

og brug så  AlphaBlendValue til at indstille hvormeget den skal være gennemsigtig. [0..255]

Jens B
Avatar billede snokey Nybegynder
25. februar 2003 - 14:21 #5
tak
Avatar billede hermandsen Juniormester
25. februar 2003 - 14:45 #6
Du kan også gøre andre programmer transparente!

Sådan gøres Notepad transparent:

const
  WS_EX_LAYERED = $00080000;
  LMA_COLORKEY  = $00000001;
  LMA_ALPHA    = $00000002;

procedure TransparentNotepad(Alpha: Byte;);
type
  TLayerFunc = function(hwnd: HWND; crKey: ColorREF; bAlpha: byte; dwFlags: DWORD): boolean; stdcall;

var
  ExtStyle : LongInt;
  LayerFunc : TLayerFunc;
  LibHandle : HModule;
  NotepadHandle: HWND;
begin
  NotepadHandle := FindWindow('Notepad', nil);
  if NotepadHandle = 0 then
  begin
    ShowMessage('Du skal starte Notepad!');
    Exit;
  end;

  LibHandle := LoadLibrary(user32);

  if LibHandle > 0 then
  begin
    LayerFunc := GetProcAddress(LibHandle, 'SetLayeredWindowAttributes');

    if Assigned(LayerFunc) then
    begin
      ExtStyle := GetWindowLong(NotepadHandle, GWL_EXSTYLE);

      SetWindowLong(NotepadHandle, GWL_EXSTYLE, ExtStyle or WS_EX_LAYERED);
      LayerFunc(NotepadHandle, clBlack, Alpha, LMA_ALPHA);
    end;
    FreeLibrary(LibHandle);
  end;
end;

Koden er "lånt" fra Pythia.dk! :)
http://www.pythia.dk/tips/vis_tip.php?id=41
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester