Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Neue GLScene Gui Komponenten von mir (https://www.delphipraxis.net/109777-neue-glscene-gui-komponenten-von-mir.html)

NickelM 7. Mär 2008 12:47


Neue GLScene Gui Komponenten von mir
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Leute

Ich hab in GlScene gesehen, dass nur wenige Gui Komponeten vertreten sind.
Und eine neue Version (soviel ich gefunden habe) gibt es nicht.
Deshalb hab ich mich trangesetzt und mal schnell (okay in 3 Tagen ca.) ein Memo und ComboBox für Gui Komponenten programmiert.


Info:

Memo :
Also ein eigene Klasse Memo habe ich jetzt nicht gemacht, aber ich hab das Edit umprogrammiert, damit es auch als Memo benutzt werden kann.
Wie?
Also bei GlEdit ist die Eigentschaft MEMO auf TRUE zusetzen.
Dann in Lines die Zeilen eingeben und Fertig.
Zur Laufzeit wird bei Focus die erste Zeile selektiert. Dann kann durch RAUF und RUNTER Pfeiltaste die Zeile geändert werden. Und mit ENTER eine neue Zeile darunter eingefügt werden. Wenn das Letzte Zeichen der Zeile ist (also kein buchstabe mehr ist) und man BACKSPACE tippt, wird die Zeile gelöscht und er springt zur Zeile darüber. Sonst auch alle Funktionen wie bei GlEdit.

ComboBox
Die Klasse heißt GlComboBox.

Die Eigenschaften sind :
- GuiLayout(Standard) : Das ComboBox Style, also da wo beim Standard ComboBox, der ausgewählte Text trinsteht.
- GuiLyoutComboButton : Der DOWN Button für die ComboBox.
- GuiLyoutComboList : Der Style für die Liste.
- Items : Die Stringliste für die auszuwählende Items
- ComboButtonWidth : Breite des DOWN Button der ComboBox
- ComboBoxHeight : Die ComboBox Höhe (ohne Höhe der Liste). Musste ich machen, damit ich die Liste zeichnen kann. :-D


So zur Installation:
Ihr müsst eigentlich, so wie ich es gemacht habe, das normale Package haben.
Die GlWindows.pas (von mir) einfach im Source Ordner der Zip Datei von GlScence reinkopieren.
Und die GlScenceRegister.pas (von mir) in Source\DesigneTime Ordner kopieren.
Also beide vorhandenen von denen überschreiben. Und dan die GlScence Dateien im Delphi Ordner auch löschen. Beim Start von Delphi wird dann kurz Fehler kommen, ist aber egal weil ihr dann das GlScene Package wieder installiert (also von denen das Package).

Ich habe es im Delphi5 gemacht, da gehts. Bei anderen Versionen weiß ich es nicht, da würde ich Empfehlen eine Kopie der vorhanden von dennen ihren Dateien zumachen, als Sicherheit.

So das war die Doku. Hoffe ich kann einigen Helfen :thumb:

Gruß NickelM

NickelM 10. Apr 2008 14:34

Re: Neue GLScene Gui Komponenten von mir
 
Hi leute

Ich hab eine gauge noch dazugemacht, aber sie ist noch im test.
Ich hoffe euch interessiert es.

Gruß NickelM

NickelM 17. Apr 2008 11:32

Re: Neue GLScene Gui Komponenten von mir
 
Liste der Anhänge anzeigen (Anzahl: 1)
So hier die veränderten Datein mit TGlGauge :-)

P.S. : Mann muss leider um die anderen und das TGlGauge zuverwenden die neuen Dateien downloaden.

CreativeMD 29. Dez 2011 12:34

AW: Neue GLScene Gui Komponenten von mir
 
Vielen Dank
ist sehr nützlich

RWarnecke 29. Dez 2011 13:09

AW: Neue GLScene Gui Komponenten von mir
 
Den Beitrag sollte man nach Projekte verschieben, damit die Neuerungen nicht in der Länge des Beitrags verloren gehen.

_BlackDragon_ 29. Dez 2011 13:30

AW: Neue GLScene Gui Komponenten von mir
 
Finde es gut, dass man doch ab und zu sieht, das GLScene nicht ganz tot ist. Kürzlich eine neue Version, hier entwickelt jemand Komponenten dafür. Feine Sache, weiter so. :-D

CreativeMD 2. Jan 2012 19:38

AW: Neue GLScene Gui Komponenten von mir
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich das ganze mal auf die neue GLScene Version geupdatet, aber leider wenn ich eine von den erstellen will sagt er:

Klasse TGLCombox kann bei diesem Modul nicht angewendet werden.

Weiß jemand vielleicht was ich falsch gemacht hab.
Die Dateien sind im Anhang

Edit

Hab den Fehler gefunden

NickelM 12. Feb 2012 04:36

AW: Neue GLScene Gui Komponenten von mir
 
Liste der Anhänge anzeigen (Anzahl: 1)
So ich habe nach langem bischen die Komponenten erweitert/verbessert.

HINWEIS WICHTIG : Wer bereits mit den vorigen Komponenten geaerbeitet hat, bitte vor dem Installieren dieser von allen Forms entfernen. Und nach dem Installieren wieder draufsetzten.
Es muss die GLScene zuvor unverändert (was die änderungen an der GLWindows und GLSceneRegister betrifft) installiert werden. Danach diese.

Verbesserungen:
- Alles in einer extra Unit gepackt. Ist nun auch mit der neuen Version (SVN 5991) kompatible.
- Package für Delphi 2009. Runtime und DesignTime (getestet nur unter Delphi 2009, Delphi XE2 folgt)
- TGLMemo(statt TGLEdit mit Memo Funktion) :
- Eigenschaft Caption vorhanden (wegen vordefiniert) wird aber nicht genutzt
- Eigenschaft Lines : Änderungen werden nun auch zur Laufzeit übernohmen. (Ist als TStrings vorhanden, kann aber auf TStringList gecastet werden)
- Mehrzeilige Eingabe funkt nun.
- TGLComboBox :
- ACHTUNG : Eigenschaft Caption niemals selber eingeben, bitte zum Lesen verwenden. Enthält den selektierten ComboBox Eintrag.
- Eigenschaft Lines : Änderungen werden nun auch zur Laufzeit übernohmen. (Ist als TStrings vorhanden, kann aber auf TStringList gecastet werden)
- TGLListBox:
- Bitte nicht Caption verwerden siehe hinweis von TGLComboBox;
- Height nicht verwenden; Zur ComboBox Höhe verwenden sie die Eigenschaft ComboBoxHeight bitte.

Noch im Arbeit:
- TGLComboBox :
- Caption nur ReadOnly machen bzw. nur mit Items Text füllbar.
- Liste mit ScrollBar. (Vielleicht eine TGLListBox verwendbar machen oder spezielle Eigenschaften.
Noch in der Überlegung...)

- TGLListBox :
- ScrollBar Support verbessern. Vielleicht eine eigene ScrollBar Klasse.


Soweit die Verbesserungen und die weiteren Arbeiten die ich bei Gelegenheit machen werde.

Gruß
NickelM


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:52 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