Резултати от 1 до 5 от общо 5

Delphi:прозрачна форма-видими компоненти

Сподели във Facebook Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Junior Member
    Тук е от
    Jan 2004
    Мнения
    43
    #1

    Delphi:прозрачна форма-видими компоненти

    как мога да направя така че да се вижда само TITLE-то на програмата а формата да е невидима ,НО компонентите в нея да си се виждат.Имам един проект има прозрачен кръг в формата даже то тва не е част от формата щото като го кликна формата става неактивна и все едно сам натиснал друго.

  2.  
     
  3. SAGE
    Guest
    #2

    Delphi:прозрачна форма-видими компоненти

    Никога не съм правил "прозрачни" форми, но виж долното дали ще ти помогне и ако успееш изпрати ми E-Mail или пиши пак във форума, за да се науча и аз[^]



    Код:
    [Win32] Как правильно работать с прозрачными окнами (стиль WS_EX_TRANSPARENT)?
    A>:
    Стиль окна-формы указывается в CreateParams (если не перепутал).
    Только вот когда перемещаешь его, фон остается со старым куском экрана.
    Чтобы этого не происходило, то когда pисуешь своё окно, запоминай,
    что было под ним,а пpи пеpемещении восстанавливай.
    
    HDC hDC = GetDC(GetDesktopWindow()) тебе поможет..


    т.е. предполагам че трябва да си направиш клас "наследник" на TForm и в частта при създаването на формата да използваш параметър "WS_EX_TRANSPARENT", но явно ще има проблеми при преместването на формата[]

  4. SAGE
    Guest
    #3

    Delphi:прозрачна форма-видими компоненти

    Опитах и се получи[^][]



    Създаваш клас наследник на TForm:

    Код:
    unit Forms_N;//пример за "невидима" форма
    
    
    {$S-,R-,D-,L-,W-}
    
    interface
    
    
    uses Forms, Controls, SysUtils, WinTypes, Classes;
    
    
    type
    	TForm_N = class(TForm)
    
    protected
    
    public
    	procedure CreateParams(var Params: TCreateParams); override;
    
    end;
    
    
    implementation
    
    procedure TForm_N.CreateParams(var Params: TCreateParams);
    begin
    	inherited CreateParams(Params);
    	Params.ExStyle:=Params.ExStyle or WS_EX_TRANSPARENT;
    end;
    
    end.


    След това формата която искаш да стане "невидима" трябва да я направиш от клас "TForms_N' вместо от "TForms" и в "Uses" да включиш "TForms_N"

  5. Junior Member
    Тук е от
    Jan 2004
    Мнения
    60
    #4

    Delphi:прозрачна форма-видими компоненти

    Само да добавя, че е по-добре да се използва TCustomForm, вместо TForm.

    И CreateParams е protected.

  6. Member
    Тук е от
    Apr 2003
    Мнения
    347
    #5

    Delphi:прозрачна форма-видими компоненти

    дай да започнем от тук:

    На кое делфи (5,6,7)?

    какво искаш да постигнеш всъщност?

Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

Подобни теми

  1. Нова форма на живот в канализацията!
    От hihimor във форум Дъра-Бъра
    Отговори: 7
    Последно: 01-07-09, 11:28
  2. Html форма за запитване
    От mitkomm във форум Уебдизайн и 3D
    Отговори: 1
    Последно: 07-11-08, 09:53
  3. Питане за форма на PHP/MySQL
    От DEYDOD във форум Програмиране
    Отговори: 1
    Последно: 17-06-08, 10:37
  4. Форма близнак
    От midjis във форум Програмиране
    Отговори: 0
    Последно: 27-11-06, 12:05
  5. Проста HTML (?) форма
    От Nedko във форум Уебдизайн и 3D
    Отговори: 10
    Последно: 10-04-06, 13:44

SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 20 години!
Следвай ни
Горе