Autor |
Beitrag |
Terra23
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: Sa 01.10.11 23:14
Hi!
Wie ihr auf nachfolgendem Screen erkennen könnt, habe ich den XP-Stil auf das "altmodische" Windows gestellt. Mein Virenprogramm hat jedoch eine eigene Oberfläche, die (egal wie die Einstellungen sind) immer gleich aussieht, quasi eine "autonome" und ihm eigene Oberfläche.
Ich habe das schon bei mehreren Programmen gesehen und würde das selbst auch gern umsetzen.
Kann mir jemand nützliche Tipps geben oder hilfreiche Links? Was ich bisher gelesen habe, war immer nur sowas wie "runde Ecken" oder "Löcher in der Form". Das hat mich nicht weitergebracht.
Danke und Gruß,
Lex
PS: Hier der Screenshot ... klick
_________________ Hasta La Victoria Siempre
|
|
BenBE
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Sa 01.10.11 23:28
Das Stichwort hier heißt Themes bzw. Skins. Dafür gibt es fertige Komponenten, denen man nur noch eine entsprechend vorbereitete Grafik geben muss. Genaueres unterscheidet sich bei den Komponenten aber immer etwas. Wenn man es selber machen möchte, muss man sich um das Zeichnen der Komponenten selber kümmern. Dazu muss man die Window Messages abfangen, die an das Formular und all seine Komponenten gesendet werden.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Terra23
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: So 02.10.11 00:37
... cool. Danke für die Antwort. Und wo finde ich diese Komponenten?
_________________ Hasta La Victoria Siempre
|
|
platzwart
Beiträge: 1054
Erhaltene Danke: 78
Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
|
Verfasst: So 02.10.11 00:55
Bei Google.
_________________ Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
|
|
Terra23
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: So 02.10.11 01:04
platzwart hat folgendes geschrieben : | Bei Google. |
... nein, ehrlich? Hälst du mich für blöd oder sowas? Sammelt man mit solchem Spam neuerdings Postcounter?
Mich interessiert, wie die Komponenten heißen. Gibt ja auch die Sammlung "JediVCL". Mit dem Namen kann ich dann googeln aber mit deinem dummen Geschwätz kann ich googeln soviel ich will...
_________________ Hasta La Victoria Siempre
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 02.10.11 01:09
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|
Hobby-Programmierer
Beiträge: 238
Erhaltene Danke: 4
Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
|
Verfasst: So 02.10.11 01:17
Moin ...,
wer wird denn gleich so gereizt sein.
Das Stichwort Skin wurde doch genannt, in Verbindung mit Delphi in Google eingeben und gut ist.
LG Mario
|
|
jaenicke
Beiträge: 19275
Erhaltene Danke: 1740
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 02.10.11 02:13
Wobei ich noch keine kostenlose Lösung gesehen habe, die wirklich gut und einigermaßen vollständig gewesen wäre.
In Delphi XE2 sind VCL Styles aber schon integriert, auch bereits in der Starter Edition (~160€).
|
|
platzwart
Beiträge: 1054
Erhaltene Danke: 78
Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
|
Verfasst: So 02.10.11 14:24
_________________ Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
|
|
Terra23
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: Mo 03.10.11 17:11
Hi Leute!
Erstmal danke für die Antworten und sorry, dass ich an dem Abend so gereizt war. War nicht persönlich gemeint.
Ich habe mal ein wenig gegoogelt und habe auch die von Frühlingsrolle vorgeschlagene "Komponente" AlphaControls angesehen und probiert.
Leider kriege ich es absolut nicht hin, die Software zu installieren.
Ich kriege ständig die Meldungen, dass diese oder jene DCU-Datei nicht gefunden wurde und die zu nehmen und in den Lib- oder Sources-Ordner per Hand zu kopieren kann ja nicht im Sinne des Erfinders sein.
Kann mir jemand (idealerweise Schritt für Schritt) helfen?
1) Was muss ich genau von der Seite downloaden?
2) Wohin extrahiere ich das?
3) Wie installiere ich das in Delphi?
Es wäre echt super, wenn mir da jemand helfen kann.
Falls es irgendwie wichtig ist:
Mein Delphi-Ordner liegt in "C:\Programme\Borland\Delphi 7\"...
Gruß,
Alex
_________________ Hasta La Victoria Siempre
|
|
BenBE
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 03.10.11 17:14
Du musst in den Projekt-Einstellungen den Ordner mit den DCU-Files der Komponente als Lib und den mit den Pas-Files als Source-Ordner hinzufügen. Alternativ die DPK/Files, die es da sicherlich gibt, einmal nehmen und alle Dateien dort nochmals Hinyuf[gen. Dann macht er das einmal global.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
jaenicke
Beiträge: 19275
Erhaltene Danke: 1740
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 03.10.11 17:37
Es gibt keine Quelltextdateien.
Installation:
- Entpacke den Ordner in einen Ordner in deinem Quelltext- oder Komponentenverzeichnis (nicht unter c:programme)
- Füge den Unterordner D7 dem Bibliothekspfad hinzu
- Öffne und kompiliere acntD7_R.dpk
- Öffne und installiere acntD7.dpk
Fertig.
Aber exakt das steht auch in der Installationsanleitung... Zitat: | 1. Start by unpacking the acnt*.zip files into a folder of your own choice.
2. This directory must be registered in system search path. And add, (if need)
AlphaControls directory in Delphi (Tools->Environment Options->Library->Library
Path).
3. Use "FileOpen..." menu item of Delphi IDE to open the AlphaControls
run-time package acntX_r.dpk (x - version of Delphi). In the "Package..."
window click "Compile" button to compile run-time library.
4. Use "FileOpen..." menu item of Delphi IDE to open the AlphaControls
design-time package acntX.dpk. In the "Package..." window click "Install"
button to install the library.
5. DB-aware components users can install AlphaDB pack by copying AlphaDB files
to AlphaControls directory and AlphaDB.dpk file installing. |
|
|
Terra23
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: Mo 03.10.11 19:00
jaenicke hat folgendes geschrieben : | Es gibt keine Quelltextdateien.
Installation:
- Entpacke den Ordner in einen Ordner in deinem Quelltext- oder Komponentenverzeichnis (nicht unter c:programme)
- Füge den Unterordner D7 dem Bibliothekspfad hinzu
- Öffne und kompiliere acntD7_R.dpk
- Öffne und installiere acntD7.dpk
Fertig. |
Hi!
Die TXT-Datei kenne ich ... aber ich verstehe sie nicht bzw. kann sie nicht umsetzen.
Nun mal zu deiner Anleitung: Wohin soll ich den Ordner denn entpacken, wenn nicht in C:\Programme? Ist der nicht im Delphi-Ordner gut aufgehoben oder ist das egal, weil ich den später löschen kann?
Wie füge ich denn den Unterordner dem Bibliothekspfad hinzu?
Ist es egal, ob ich erst die eine dpk installiere und dann die andere kompilliere oder muss das genau so passieren, wie du schreibst? Wo ist denn in diesem Fall der Unterschied zwischen kompillieren und installieren?
Gruß,
Alex
_________________ Hasta La Victoria Siempre
|
|
jaenicke
Beiträge: 19275
Erhaltene Danke: 1740
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 03.10.11 19:49
Terra23 hat folgendes geschrieben : | Nun mal zu deiner Anleitung: Wohin soll ich den Ordner denn entpacken, wenn nicht in C:\Programme? Ist der nicht im Delphi-Ordner gut aufgehoben oder ist das egal, weil ich den später löschen kann? |
Du hast dort keine Schreibrechte, abgesehen davon ist es keine gute Idee neue Komponenten und Quelltexte mit mitgelieferten zu mischen. Das sollte sauber getrennt werden.
Terra23 hat folgendes geschrieben : | Wie füge ich denn den Unterordner dem Bibliothekspfad hinzu? |
Tools --> Umgebungsoptionen --> Bibliothek --> Bibliothekspfad (gleich das oberste Feld).
Terra23 hat folgendes geschrieben : | Ist es egal, ob ich erst die eine dpk installiere und dann die andere kompilliere oder muss das genau so passieren, wie du schreibst? Wo ist denn in diesem Fall der Unterschied zwischen kompillieren und installieren? |
Durch das Kompilieren wird nur das Package kompiliert und die kompilierte BPL-Datei erstellt. Das ist in beiden Fällen notwendig (und ich glaube bei D7 musste man auch vor dem Installieren auf Kompilieren drücken).
Installieren musst du nur das Designtime-Package, in dem die Komponenten liegen, die in Delphi auf das Formular gelegt werden können.
|
|
Terra23
Beiträge: 872
Win 8
Delphi 7
|
Verfasst: Mo 03.10.11 21:50
Hi!
Vielen Dank. Ich habe das nun hinbekommen. Leider sind die Komponenten, die mir mitgeliefert werden, zu wenig.
Daher meine Frage:
Kennt jemand eine gute Freeware, die Skins liefert und vor allem zahlreiche "geskinnte" Komponenten?
Gruß,
Terra
_________________ Hasta La Victoria Siempre
|
|
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Di 04.10.11 03:29
- Nachträglich durch die Entwickler-Ecke gelöscht -
|
|