![]() |
TNA - nur Icons?
Tachen alle zusammen!
Ich wollte mal wissen, ob man in die TNA nur Icons setzen kann und wenn ja, wie man dann eine ständig wechselnde Anzeige von Zahlen realisieren könnte(=> z.B. die Temperaturanzeige bei Motherboard Monitor). Wenn in die TNA auch was anderes als Icons können (z.B. Text), würde ich gerne wissen, wie das geht. :wink: Auf's PSDK kann ich leider nicht zurückgreifen. 350MB mit Modem sind mir zuviel. :cry: BTW: ich progge non-vcl mfg Daniel |
Re: TNA - nur Icons?
Zitat:
![]() Und nein, es gehen nur Icons, aber die kann man austauschen und damit die Texte simulieren. ...:cat:... |
Re: TNA - nur Icons?
Zitat:
|
Re: TNA - nur Icons?
Ich glaube mit CoolTrayIcon kann man die auch während das Programm läuft austauschen!
|
Re: TNA - nur Icons?
@Neuni: Wer lesen kann ist klar im Vorteil :mrgreen:
Zitat:
|
Re: TNA - nur Icons?
Ups :oops:
Bin son typischer Oberflächenleser :wall: |
Re: TNA - nur Icons?
Aber auch per Non-VCL ist das nicht so das Problem, zumindest das austauschen nicht.
Du musst im Prinip dir die Texte nur selber malen und dann das Icon erstellen. |
Re: TNA - nur Icons?
Ja schon, aber bei einer dreistelligen Zahl kann ich ja nicht für alle 1000 zustände (000-999) ein eigenes Icon basteln.
Am besten wäre es, wenn ich für die Ziffern 0 bis 9 jeweils ein Icon mit der entsprechenden Ziffer basteln würde und das dann zu einem großen Icon zusammensetzen würde, wenn das Programm läuft und die jeweilige Zahl benötigt wird (z.B. "123" aus den (Teil)Icons "1","2","3"). Aber genau da (beim zusammensetzen) liegt das Problem: Ich habe (noch) nicht die leiseste Ahnung, wie ich das machen soll. |
Re: TNA - nur Icons?
Du könntest die auch alle dynamisch erstellen lassen ;-)
Du hast ja mit dem Canvas die Möglichkeit auch etwas auf Bildern zu malen/schreiben, nur weiß ich nicht, in wie fern das auch Non-VCL zu trifft, aber da wird es sicherlich auch etwas in der Art geben ... |
Re: TNA - nur Icons?
So geht es dynamisch:
Delphi-Quellcode:
Nur an den Farben muss man etwas arbeiten.
procedure TForm1.Button1Click(Sender: TObject);
var Bmp: TBitmap; Icon: TIcon; IconInfo: TIconInfo; begin Bmp := TBitmap.Create; try Bmp.Width := 16; Bmp.Height := 16; Bmp.Canvas.TextOut(4, 1, '1'); Icon := TIcon.Create; try IconInfo.fIcon := True; IconInfo.hbmMask := Bmp.Handle; IconInfo.hbmColor := Bmp.Handle; Icon.Handle := CreateIconIndirect(IconInfo); Form1.Icon := Icon; finally FreeAndNil(Icon); end; finally FreeAndNil(Bmp); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 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