Entwickler-Ecke

Open Source Units - Skinned Forms


Default112 - So 01.08.04 22:47
Titel: Skinned Forms
Ich habe da eine Unit gebastelt, mit der man der sonst öden, rechteckigen Form1 mal ein ganz anderes Aussehen zu verpassen ;) Grundstock dafür ist "Gabes Odd Form" http://www.informatics.no/progvareOF.htm. Dieses Programm fährt die Umrisse einer Form ab und speichert das ganze in einer *.pas Datei, die man dann in sein Projekt einbinden kann. Aber: So kann man halt nur zur Entwicklungszeit bestimmen, welche Form das fertige Programm haben soll (es sei denn man bindet alle Formen ein, die man haben will).

Nun habe ich ein Progamm und eine Unit geschrieben, mit der man zur Laufzeit Formen laden kann; man benötigt zum Einfügen einer Form nicht mehr den Quelltext. Die *.pas Datei von "Gabes Odd Form" wird von meinem Programm "Pas2Dat" in eine Datei verwandelt, die meine Unit lesen kann.

Was red ich, hier der Download-link: [url]http://www.galerie-puetter.de/SkinnedDelphi.zip[/url]

Ist die Unit eingebunden, so verwendet man diese mit:


Delphi-Quelltext
1:
2:
3:
polyfile := TStringlist.Create;
polyfile.loadfromfile(polyfilename);
CreateOddWIndow(Form1.Handle,polyfile);


Wobei die "polyfile" die erstellte *dat-Datei ist.


Erscheint ein wenig umständlich, erfüllt aber in meinen derzeitigen Projekten seinen Zweck und da hab ich mir gedacht, mal schauen, was ihr dazu sagt :D
Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt.


matze - Mo 02.08.04 09:40

cool. also bei mir läufts einwandfrei !


viba6 - Sa 07.08.04 17:47
Titel: Genau das Richtige
Hi,

ich finde das Ganze einfach super.
War die ganze Zeit am Suchen nach so etwas. :D


Larus - Mi 20.10.04 14:07
Titel: Link defekt...
Tja bei nmir geht dein Downloadlinke nt :shock:
Schade eigentlich da ich so was brauche


master cool - Do 21.10.04 14:38

Bei mir funzt der Link au nich!
Bitte ändern :)


Default112 - Fr 29.10.04 20:51

Hmm.. hab im Moment keinen Webspace mehr, wo ich den Kram hochladen könnt :(

sry
Def


F34r0fTh3D4rk - Mi 17.11.04 18:31

Ich wills auch haben !!!


reepo2k - Do 23.12.04 19:38

Ich bin auch interessiert.

Und Webspace sollt nich das Problem sein, schreib mit per ICQ (204459401) und ich lad das auf meinen.


MfG: reepo2k


Default112 - Do 27.01.05 21:12

Hoppala, lang nicht mehr hier rein geschaut :) Klar, ich schreib dich genau *jetzt* an ^^ Dann kannst das ma irgendwo hochladen.

Gruss
Def

edit: reepo2k war so nett und hats nochmal hochgeladen, hier der link:

http://www.cheaterelite.de/Programming/Delphi/Komponenten/SkinnedDelphi.zip


mimi - So 20.03.05 12:45

er findet die datei nicht, lade in doch als anhang hoch !


msickel - Mi 11.05.05 09:27

könte das eventuell nochmal jemand online stellen, beide links gehen nicht mehr

Martin


3rdnuss - Do 12.05.05 14:53

lads's doch bei http://www.rapidshare.de hoch..

Edit:

Hab gerade gesehen wie alt der Thread schon ist..


JayEff - Do 12.05.05 15:10

1. ich kanns hochladen 2. lad es als ANHANG zu deinem POST hoch. bissl runter scrollen beim antwort erstellen und zack findet sich:
Zitat:
Dateianhang hinzufügen
Wenn Du keinen Dateianhang hinzufügen möchtest, dann lasse die Felder einfach leer.


Default112 - Sa 14.05.05 23:13

Jo, habs dann mal hochgeladen. War ja schon lange nicht mehr hier :?

Ich hoffe ich habe keine Testpersonen vergrault ^^

Für konstruktive Kritik bin ich immer zu haben ;)

Gruss
Def


Stefan-W - So 15.05.05 12:11

Hi, also ich hab mir dein Programm mal angesehen und find es Klasse!!! :D
Ich hab aber noch ein paar Vorschläge was noch mit eingebaut werden könnt:

Also: für alle die nicht so mit Englisch klar kommen währ die Deutsche Sprache nicht schlecht (auch in der Hilfe)
und: kann man eventuell noch einbauen das bestimmte farben nur halb durchsichtig sind? Wobei man dann die farbe die halb durchsichtig ist einstellbar ist (zB Grauer oder Roter schatten) dann müsste die Transparenz einstellbar sein (zB 50%)

ist sicher gleich weng viel, währ aber cool

Tschau Stefan

/Edit: mir ist grad noch aufgefallen das beim Trackbar rechten der Hint fehlt...


Default112 - So 15.05.05 13:24

Nun, wie ich in meinem ersten Post geschrieben habe ist das Programm "Gabes Oddform" nicht von mir. Da hab ich halt keinen Einfluss drauf. Von mir ist die *.pas und das Programm Pas2Dat. Hab das so extra im ersten Post geschrieben, damit mir keiner an die Karre fahren kann ;)

Gruss
Def


Stefan-W - So 15.05.05 13:59

gut dann hab ich nix gesagt :D (ich hatte nicht das ganze Thema gelesen :oops: )


Default112 - So 15.05.05 14:01

Nicht weiter schlimm ^^ Ich könnte ja ein deutsches Readme oder How-To schreiben ;)


150gozilla - Mo 19.09.05 15:29
Titel: Re: Skinned Forms
user profile iconDefault112 hat folgendes geschrieben:
Ich habe da eine Unit gebastelt, mit der man der sonst öden, rechteckigen Form1 mal ein ganz anderes Aussehen zu verpassen ;) Grundstock dafür ist "Gabes Odd Form" http://www.informatics.no/progvareOF.htm. Dieses Programm fährt die Umrisse einer Form ab und speichert das ganze in einer *.pas Datei, die man dann in sein Projekt einbinden kann. Aber: So kann man halt nur zur Entwicklungszeit bestimmen, welche Form das fertige Programm haben soll (es sei denn man bindet alle Formen ein, die man haben will).

Nun habe ich ein Progamm und eine Unit geschrieben, mit der man zur Laufzeit Formen laden kann; man benötigt zum Einfügen einer Form nicht mehr den Quelltext. Die *.pas Datei von "Gabes Odd Form" wird von meinem Programm "Pas2Dat" in eine Datei verwandelt, die meine Unit lesen kann.

Was red ich, hier der Download-link: [url]http://www.galerie-puetter.de/SkinnedDelphi.zip[/url]

Ist die Unit eingebunden, so verwendet man diese mit:


Delphi-Quelltext
1:
2:
3:
polyfile := TStringlist.Create;
polyfile.loadfromfile(polyfilename);
CreateOddWIndow(Form1.Handle,polyfile);


Wobei die "polyfile" die erstellte *dat-Datei ist.


Erscheint ein wenig umständlich, erfüllt aber in meinen derzeitigen Projekten seinen Zweck und da hab ich mir gedacht, mal schauen, was ihr dazu sagt :D
Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt.


wie und wo kann ich das einbinden ? und darstellen ?

bin anfänger ^^


Default112 - Mo 19.09.05 17:24

Ok... mal einfach ;)

Ich hoffe, du hast mit dem OddFormes Programm schon eine *.pas Datei erstellt? Solltest du nur ein einziges Design wünschen wars das schon, dann kannst du die *.pas Datei nehmen und in dein Projekt einbinden. Dann mit

Delphi-Quelltext
1:
CreateOddWindow(AHandle:THandle; ShowTitleBar:boolean);                    

im OnCreate aufrufen. Dann hast du schonmal die Form von deiner Bitmap. Dann musst du nur noch ein Image auf dein3e Form legen und das entsprechende Bild reinladen. Fertig. Möchtest du aber während der Laufzeit laden wird es komplizierter. Dann halte dich an meine Anleitung von ersten Post und du wirst glücklich :) Also die 3 Zeilen da, laden dir sofort das entsprechende Aussehen deines Programms. Kannst reinschreiben wo du willst.

Gruss
Def


MKX - Sa 22.10.05 23:22

Funktioniert das auch mit delphi3?


Green - So 23.10.05 02:28

hmm kann mir jemand sagen wie ich solche sachen elbst mach sprich mein Fenster in der Form veränder?

MfG Green


Default112 - Fr 11.11.05 13:02

user profile iconMKX hat folgendes geschrieben:
Funktioniert das auch mit delphi3?


Hmm... da würde ich spontan sagen: Probiers aus ;)


Delete - Sa 03.06.06 17:52

Kann mir das noch mal jemand erklären? Ich habe jetzt mit "Gabes Odd Form" eine *.pas erstellt. Aber wie binde ich die jetzt in ein Delphi Projekt ein das die Form geändert wird???