AGB  ·  Datenschutz  ·  Impressum  







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

Form - Icon aus ImageList

Ein Thema von jackie · begonnen am 23. Nov 2003 · letzter Beitrag vom 23. Nov 2003
Antwort Antwort
jackie
(Gast)

n/a Beiträge
 
#1

Form - Icon aus ImageList

  Alt 23. Nov 2003, 13:13
Hi!
Ist es möglich, dass man als Icon einer Form ein Icon aus einer ImageList nimmt?
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Form - Icon aus ImageList

  Alt 23. Nov 2003, 13:25
einfach dem Handle des Icons der Mainform ein neues Handle zuweisen.

mfG
mirage228
David F.
  Mit Zitat antworten Zitat
jackie
(Gast)

n/a Beiträge
 
#3

Re: Form - Icon aus ImageList

  Alt 23. Nov 2003, 13:27
Hi mirage228!
Das versteh ich nicht ganz.
Kannst du mir ein Beispiel geben??
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#4

Re: Form - Icon aus ImageList

  Alt 23. Nov 2003, 13:54
Ein Hallöle von http://www.FrankNStein.de/Smiley-Wolke.gif,

ich denke mir, er meint sowas:
Delphi-Quellcode:
Var Icon: TIcon;

Icon := TIcon.Create;

Icon.LoadFromStream(TStream);
{oder}
Icon.LoadFromFile('Da.tei');

Form1.Icon := Icon;
Es ist auch irgendwie möglich eine Grafik von einem Image (TImageList) in ein Icon (TIcon) zu übertragen. Allerdings weiß ich jetzt nicht wie das geht.
Ich denke mir aber mal, das es hier () schon etwas dafür geben wird.


http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#5

Re: Form - Icon aus ImageList

  Alt 23. Nov 2003, 14:38
Aus der Jedi VCL:
Delphi-Quellcode:
{-----------------------------------------------------------------------------
The contents of this file are subject to the Mozilla Public License
Version 1.1 (the "License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
[url]http://www.mozilla.org/MPL/MPL-1.1.html[/url]

Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either expressed or implied. See the License for
the specific language governing rights and limitations under the License.

The Original Code is: JvFormAnimatedIcon.PAS, released on 2001-02-28.

The Initial Developer of the Original Code is Sébastien Buysse [sbuysse@buypin.com]
Portions created by Sébastien Buysse are Copyright (C) 2001 Sébastien Buysse.
All Rights Reserved.

Contributor(s): Michael Beck [mbeck@bigfoot.com].

Last Modified: 2000-02-28

You may retrieve the latest version of this file at the Project JEDI's JVCL home page,
located at [url]http://jvcl.sourceforge.net[/url]

Known Issues:
-----------------------------------------------------------------------------}


{$I JVCL.INC}

unit JvFormAnimatedIcon;

interface

uses
  SysUtils, Classes, Controls, Forms, ExtCtrls,
  JvComponent;

type
  TJvFormAnimatedIcon = class(TJvComponent)
  private
    FForm: TCustomForm;
    FActive: Boolean;
    FDelay: Cardinal;
    FIcons: TImageList;
    FTimer: TTimer;
    FNumber: Integer;
    procedure SetActive(const Value: Boolean);
    procedure SetDelay(const Value: Cardinal);
    procedure Animate(Sender: TObject);
  protected
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property Icons: TImageList read FIcons write FIcons;
    property Active: Boolean read FActive write SetActive default True;
    property Delay: Cardinal read FDelay write SetDelay default 100;
  end;

implementation

constructor TJvFormAnimatedIcon.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);

  FForm := GetParentForm(TControl(AOwner));
  FActive := True;
  FNumber := 0;
  FDelay := 100;

  FTimer := nil;
  if not (csDesigning in ComponentState) then
  begin
    FTimer := TTimer.Create(Self);
    FTimer.OnTimer := Animate;
    FTimer.Interval := FDelay;
    FTimer.Enabled := FActive;
  end;
end;

destructor TJvFormAnimatedIcon.Destroy;
begin
  FTimer.Free;
  inherited Destroy;
end;

procedure TJvFormAnimatedIcon.Animate(Sender: TObject);
begin
  if (FIcons <> nil) and (FIcons.Count <> 0) then
  begin
    FNumber := (FNumber + 1) mod FIcons.Count;
    FIcons.GetIcon(FNumber, TForm(FForm).Icon);
  end;
end;

procedure TJvFormAnimatedIcon.SetActive(const Value: Boolean);
begin
  FActive := Value;
  if not (csDesigning in ComponentState) then
    FTimer.Enabled := FActive;
end;

procedure TJvFormAnimatedIcon.SetDelay(const Value: Cardinal);
begin
  FDelay := Value;
  if not (csDesigning in ComponentState) then
    FTimer.Interval := FDelay;
end;

end.
  Mit Zitat antworten Zitat
jackie
(Gast)

n/a Beiträge
 
#6

Re: Form - Icon aus ImageList

  Alt 23. Nov 2003, 15:54
@ himitsu: Ich meine, dass das Icon aus einer TImageList kommt.

@ Robert Marquardt: Die Unit funktioniert bei mir nicht. Keine Ahnung warum, aber Delphi sagt nur, das es die Unit nicht kompilieren kann.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#7

Re: Form - Icon aus ImageList

  Alt 23. Nov 2003, 16:07
Nochmal Hallöle von http://www.FrankNStein.de/Smiley-Wolke.gif,

du mußt dir noch die JEDI Visual Component Library (JVC - jvcl.sourceforge.net) runterladen

Das vorhin war nur ein Beispiel für die Zuweisung des Icon. Wie ich ja geschrieben hatte, weiß ich nicht wie man ein Bild von der ImageList ins Icon bekommt.

Und wenn ich den von Robert geposteten Code so sehe, fällt mir auf, das man damit sogar ein Animiertes Icon hinbekommt. COOL


http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
jackie
(Gast)

n/a Beiträge
 
#8

Re: Form - Icon aus ImageList

  Alt 23. Nov 2003, 16:15
Hi himitsu!
Nachdem ich die Library runtergeladen hab, funktioniert der Code.
  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 05:16 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