AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Programm einblenden

Ein Thema von Knotti2005 · begonnen am 21. Jan 2006 · letzter Beitrag vom 21. Jan 2006
Antwort Antwort
Knotti2005

Registriert seit: 10. Nov 2005
275 Beiträge
 
#1

Programm einblenden

  Alt 21. Jan 2006, 18:17
Wie kann ich mein Programm einblenden es soll dabei von

AlphaBlendValue 0 auf 255 innerhalb von 1 sec gehen..


Ich habe immer viele Ideen.
Meine Ideen = Dinge die die Welt nicht braucht
  Mit Zitat antworten Zitat
ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#2

Re: Programm einblenden

  Alt 21. Jan 2006, 18:48
so:
Delphi-Quellcode:
var
  i:integer;
begin
  for i:=1 to 255 do begin
    form1.alphablend:=i;
    sleep(1000 div 255);
    application.processmessages;
  end;
end;
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates
  Mit Zitat antworten Zitat
Knotti2005

Registriert seit: 10. Nov 2005
275 Beiträge
 
#3

Re: Programm einblenden

  Alt 21. Jan 2006, 18:55
  [Fehler] Unit1.pas(31): E2010 Inkompatible Typen: 'Boolean' und 'Integer'


Ich habe immer viele Ideen.
Meine Ideen = Dinge die die Welt nicht braucht
  Mit Zitat antworten Zitat
ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Programm einblenden

  Alt 21. Jan 2006, 19:01
äh, ja, muss Alphablendvalue heissen. Alphablend ist ein Booleanwert der regelt ob Alphablending überhaupt aktiviert ist.

Delphi-Quellcode:
var
  i:integer;
begin
  form1.alphablend:=true;
  for i:=1 to 255 do begin
    form1.alphablendvalue:=i;
    sleep(1000 div 255);
    application.processmessages;
  end;
  form1.alphablend:=false;
end;
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates
  Mit Zitat antworten Zitat
Benutzerbild von ManuMF
ManuMF

Registriert seit: 11. Jul 2005
1.016 Beiträge
 
Delphi 6 Personal
 
#5

Re: Programm einblenden

  Alt 21. Jan 2006, 19:36
Mit Sleep funktioniert es nicht, besser ist Delay.

In onformShow geht es auch nicht, da das Formular praktisch erst am Ende dieser Prozedur sichtbar wird. Aber mit einem Timer geht es:
Delphi-Quellcode:
onFormShow
begin
  Timer.enabled := true;
end;

onTimer
begin
  Timer.enabled := false;
  { Code von ichbins }
end;
Beim Timer sollte natürlich im OI enabled auf false gesetzt werden.

[edit]am Besten ist es natürlich, wenn i als Byte deklariert ist [/edit]

Gruß,
ManuMF
Gruß,
ManuMF

Endlich hab ich was Positives an Vista entdeckt: Das mitgelieferte Mahjongg
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#6

Re: Programm einblenden

  Alt 21. Jan 2006, 19:46
Zitat von ManuMF:
Mit Sleep funktioniert es nicht, besser ist Delay.


Delphi-Quellcode:
procedure TForm.FormCreate...
var i: integer;
begin
  alphablend := true;
  alphablendvalue := 0;
  show;
  for i:= 0 to 255 do begin
    alphablendvalue := i;
    application.processmessages;
    sleep(0); // bzw sleep(1);
  end;
  alphablend := false;
end;
Und ob das tut.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von ManuMF
ManuMF

Registriert seit: 11. Jul 2005
1.016 Beiträge
 
Delphi 6 Personal
 
#7

Re: Programm einblenden

  Alt 21. Jan 2006, 19:51
Also, Nach meiner Erfahrung hält sleep immer alles auf und hat an mehreren Stellen bei mir nicht in der gewünschten Weise funktioniert. Daher nehme ich Delay.

Und in onFormCreate hat das AlphaBlending bei mir nicht funktioniert, auch in onformShow. Mit einem Timer hat es dann geklappt.
Mit nicht funktionieren meine ich natürlich nicht, dass der Compiler meckert, sondern dass das Formular erst erscheint, wenn AlphaBlending auf Byte[Undurchsichtig] ist, also die Prozedur abgearbeitet ist.

Gruß,
ManuMF
Gruß,
ManuMF

Endlich hab ich was Positives an Vista entdeckt: Das mitgelieferte Mahjongg
  Mit Zitat antworten Zitat
ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#8

Re: Programm einblenden

  Alt 21. Jan 2006, 19:54
... was daran liegt dass bei formcreate und formshow das form noch garnicht sichtbar ist. Diese Events sind vollkommen ungeeignet dafür.
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz