![]() |
Form - Icon aus ImageList
Hi!
Ist es möglich, dass man als Icon einer Form ein Icon aus einer ImageList nimmt? |
Re: Form - Icon aus ImageList
einfach dem Handle des Icons der Mainform ein neues Handle zuweisen.
mfG mirage228 |
Re: Form - Icon aus ImageList
Hi mirage228!
Das versteh ich nicht ganz. :? Kannst du mir ein Beispiel geben?? |
Re: Form - Icon aus ImageList
Ein Hallöle von
![]() ich denke mir, er meint sowas:
Delphi-Quellcode:
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.
Var Icon: TIcon;
Icon := TIcon.Create; Icon.LoadFromStream(TStream); {oder} Icon.LoadFromFile('Da.tei'); Form1.Icon := Icon; Ich denke mir aber mal, das es hier () schon etwas dafür geben wird. http://www.delphipraxis.net/images/common/divider.jpg ![]() ![]() ![]() |
Re: Form - Icon aus ImageList
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. |
Re: Form - Icon aus ImageList
@ himitsu: Ich meine, dass das Icon aus einer TImageList kommt. :mrgreen:
@ Robert Marquardt: Die Unit funktioniert bei mir nicht. Keine Ahnung warum, aber Delphi sagt nur, das es die Unit nicht kompilieren kann. :? |
Re: Form - Icon aus ImageList
Nochmal Hallöle von
![]() du mußt dir noch die JEDI Visual Component Library (JVC - ![]() 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. :shock: COOL http://www.delphipraxis.net/images/common/divider.jpg ![]() ![]() ![]() |
Re: Form - Icon aus ImageList
Hi himitsu!
Nachdem ich die Library runtergeladen hab, funktioniert der Code. :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz