cs_Forman
Messages postés600Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 6 avril 2010
-
4 mai 2006 à 01:08
cs_mounjetado
Messages postés66Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention 4 août 2008
-
19 juil. 2007 à 12:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_mounjetado
Messages postés66Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention 4 août 2008 19 juil. 2007 à 12:46
merci forman
dsl pour le retard à l'allumage...
j'ai mis ça dans mes sources préférés et je verrai ça plus tard.
j'ai désinstallé GLScene pour l'instant, car ce n'est pas ma priorité actuellement.
mais c'est toujours un plaisir d'apprendre en te lisant.
pour l'instant j'essaie de me familiariser avec UML... quand j'ai 5 minutes entre deux interventions sur le réseau du service. si j'avais que du XP, ça irai plus vite lol
en plus de ça mon programme déboussole sensiblement mon débogueur et je dois à chaque fois le relancer!
si si... je confirme! je suis le meilleur planteur de débogueur! mdr
à plus, camarade! ;-)
pop_eye_666
Messages postés1Date d'inscriptionlundi 12 janvier 2004StatutMembreDernière intervention19 juillet 2007 19 juil. 2007 à 11:30
Bonjour,
Cette source est forte intérréssante, mais y a t-il la possibilité d'élargir le texte sans augmenter sa hauteur ???
cs_Forman
Messages postés600Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 6 avril 20101 30 août 2006 à 13:44
Ah oui: si l'erreur persiste, supprimes les lignes: {$R GLControls.dcr} et {$R GLKnobs.dcr} qui sont dans GlControls.pas et GlKnobs.pas respectivement.
cs_Forman
Messages postés600Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 6 avril 20101 30 août 2006 à 13:37
C'est bizarre, les 2 fichiers .DCR sont dans le zip...
As-tu vérifié que tu les avais extraits dans le répertoire du package?
cs_mounjetado
Messages postés66Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention 4 août 2008 30 août 2006 à 11:56
salut,
j'arrive bien à installer ton package, mais qd je lance ton exemple, D2005 me dit qu'il manque deux fichier .DCR (GLControls.dcr et GLKnobs.dcr).
et je ne les trouve mm pas dans ton package...
sinon, soit dit en passant, j'ai tenté d'installer GLScene mais ou bien je n'ai pas une version compatible ou bien il y a des erreurs qq part car je me fais jeter à la compil sur un {$include glscene.inc} pour cause de fichier introuvable alors que qu'il est ds le source. j'ai essayé en mettant la ligne en commentaire et il manque encore des dcu pour certaines unités...
bon, si tu peux me dire pour tes .DCR...
pour le reste, tu n'es pas obligé...
à bientôt
cs_Forman
Messages postés600Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 6 avril 20101 29 août 2006 à 16:24
Je ne suis pas sûr que ça marche (je n'ai pas Delphi 2005) mais normallement il suffit d'ouvrir le fichier GlControls_D7.dpk avec Delphi, le compiler et quelque part il doit y avoir un bouton "installer". Pour Delphi7, il faut faire s'afficher le gestionnaire de projets, faire un click droit sur le nom du projet concerné, et choisir l'item "installer" dans le menu. Ca va ajoutter plusieurs composants dans la palette de Delphi (dont le TGlWinControl dont je te parlais) dans la page "OpenGl".
cs_mounjetado
Messages postés66Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention 4 août 2008 29 août 2006 à 15:58
>>Forman,
ton package m'intéresse au plus haut point, mais peut-il s'utiliser sous Delphi 2005?
et si oui... comment on installe cette bébête?
chaque fois que j'ai voulu installer un package, j'ai eu des soucis!
merci d'avance
cs_shining
Messages postés304Date d'inscriptionlundi 30 décembre 2002StatutMembreDernière intervention10 mars 2012 9 mai 2006 à 20:15
Salut,
je ne pense pas qu'il existe une telle directive néanmoins il est toujours possible de desactivé la ligne..., il suffit d'inclure un fichier *.inc et mettre par exemple:
fichier MonCompoDirective.inc
...
{$DEFINE ISPACKAGE} tout en sachant que la désactivation se fait avec juste un "."(point) avant le mot reservé "$"
{.$DEFINE ISPACKAGE} <== directive désactivé
...
cs_Forman
Messages postés600Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 6 avril 20101 9 mai 2006 à 11:16
Merci pour l'info pour D6, je modifierai dés que j'ai le temps.
Pour la resource du composant, c'est effectivement plus "propre" de la mettre dans ce qui n'est que lié au package, mais en même temps la rattacher à l'unité du composant permet une plus grande facilité de maintenance lorsqu'on fait passer l'unité dans un autre package, ça évite d'avoir à éditer la resource pour extraire le bitmap, et le mettre dans la resource du nouveau package. Ceci dit, un bitmap 24x24 en 16 couleurs, ça ne devrait pas trop surcharger les resources des applications!
La solution optimale serait peut-être de rajoutter une directive de compilation pour enlever la ligne si l'unité n'est pas compilée dans un package. Connais-tu une directive pour le faire? J'ai cherché sans succès jusque là...
cs_shining
Messages postés304Date d'inscriptionlundi 30 décembre 2002StatutMembreDernière intervention10 mars 2012 8 mai 2006 à 21:21
Salut,
plutôt sympas ce composant néanmoins ça ne marche pas sous D6, car la propriété "ParentBackground" n'existe pas dans TWinControl !!! or ce serait dommage de penaliser les utilisateurs d'une version antérieur de Delphi7 juste à cause d'une propriété
il faudra donc créer une liste des directives de Delphi et mettre par exemple :
dans TGlWinControl en Published
{$IFDEF DELPHI7UP}
property ParentBackground;
{$ENDIF}
et dans le code il faudra remplacer
procedure TGlWinControl.WMPaint(var Message: TWMPaint);
begin
....
if not ParentBackground then
begin
with ColorToGlColor(Color) do
glClearColor(R,G,B,A);
glClear(GL_COLOR_BUFFER_BIT);
end;
par
{$IFDEF DELPHI7UP}
if not ParentBackground then
{$ENDIF}
begin
with ColorToGlColor(Color) do
glClearColor(R,G,B,A);
glClear(GL_COLOR_BUFFER_BIT);
end;
ainsi les utilisateurs de Delphi5 & 6(voir même D4) pourront aussi profiter du composant
autre chose.. il est préférable d'inclure les fichiers resources soit dans le fichier dpk(juste en dessous de {$R *.res}) soit dans le fichier xx.reg(encore plus simple) c'est plus propre que de les mettres dans les unités !!!
bon courage pour la suite !!
@+
cs_Forman
Messages postés600Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 6 avril 20101 4 mai 2006 à 01:08
J'ai oublié de préciser: les TGlKnob sont entièrements dessinés en OpenGl!
19 juil. 2007 à 12:46
dsl pour le retard à l'allumage...
j'ai mis ça dans mes sources préférés et je verrai ça plus tard.
j'ai désinstallé GLScene pour l'instant, car ce n'est pas ma priorité actuellement.
mais c'est toujours un plaisir d'apprendre en te lisant.
pour l'instant j'essaie de me familiariser avec UML... quand j'ai 5 minutes entre deux interventions sur le réseau du service. si j'avais que du XP, ça irai plus vite lol
en plus de ça mon programme déboussole sensiblement mon débogueur et je dois à chaque fois le relancer!
si si... je confirme! je suis le meilleur planteur de débogueur! mdr
à plus, camarade! ;-)
19 juil. 2007 à 11:30
Cette source est forte intérréssante, mais y a t-il la possibilité d'élargir le texte sans augmenter sa hauteur ???
30 août 2006 à 13:44
30 août 2006 à 13:37
As-tu vérifié que tu les avais extraits dans le répertoire du package?
30 août 2006 à 11:56
j'arrive bien à installer ton package, mais qd je lance ton exemple, D2005 me dit qu'il manque deux fichier .DCR (GLControls.dcr et GLKnobs.dcr).
et je ne les trouve mm pas dans ton package...
sinon, soit dit en passant, j'ai tenté d'installer GLScene mais ou bien je n'ai pas une version compatible ou bien il y a des erreurs qq part car je me fais jeter à la compil sur un {$include glscene.inc} pour cause de fichier introuvable alors que qu'il est ds le source. j'ai essayé en mettant la ligne en commentaire et il manque encore des dcu pour certaines unités...
bon, si tu peux me dire pour tes .DCR...
pour le reste, tu n'es pas obligé...
à bientôt
29 août 2006 à 16:24
29 août 2006 à 15:58
ton package m'intéresse au plus haut point, mais peut-il s'utiliser sous Delphi 2005?
et si oui... comment on installe cette bébête?
chaque fois que j'ai voulu installer un package, j'ai eu des soucis!
merci d'avance
9 mai 2006 à 20:15
je ne pense pas qu'il existe une telle directive néanmoins il est toujours possible de desactivé la ligne..., il suffit d'inclure un fichier *.inc et mettre par exemple:
fichier MonCompoDirective.inc
...
{$DEFINE ISPACKAGE} tout en sachant que la désactivation se fait avec juste un "."(point) avant le mot reservé "$"
{.$DEFINE ISPACKAGE} <== directive désactivé
...
et dans ton fichier pas
unit MonCompo.pas
{$I MonCompoDirective.inc}
....
{$IFNDEF ISPACKAGE}
{$R MonCompoResource.res}
{$ENDIF}
implementation
où sinon il faut avec la directive {$IFOPT ..}
@+
9 mai 2006 à 11:16
Pour la resource du composant, c'est effectivement plus "propre" de la mettre dans ce qui n'est que lié au package, mais en même temps la rattacher à l'unité du composant permet une plus grande facilité de maintenance lorsqu'on fait passer l'unité dans un autre package, ça évite d'avoir à éditer la resource pour extraire le bitmap, et le mettre dans la resource du nouveau package. Ceci dit, un bitmap 24x24 en 16 couleurs, ça ne devrait pas trop surcharger les resources des applications!
La solution optimale serait peut-être de rajoutter une directive de compilation pour enlever la ligne si l'unité n'est pas compilée dans un package. Connais-tu une directive pour le faire? J'ai cherché sans succès jusque là...
8 mai 2006 à 21:21
plutôt sympas ce composant néanmoins ça ne marche pas sous D6, car la propriété "ParentBackground" n'existe pas dans TWinControl !!! or ce serait dommage de penaliser les utilisateurs d'une version antérieur de Delphi7 juste à cause d'une propriété
il faudra donc créer une liste des directives de Delphi et mettre par exemple :
dans TGlWinControl en Published
{$IFDEF DELPHI7UP}
property ParentBackground;
{$ENDIF}
et dans le code il faudra remplacer
procedure TGlWinControl.WMPaint(var Message: TWMPaint);
begin
....
if not ParentBackground then
begin
with ColorToGlColor(Color) do
glClearColor(R,G,B,A);
glClear(GL_COLOR_BUFFER_BIT);
end;
par
{$IFDEF DELPHI7UP}
if not ParentBackground then
{$ENDIF}
begin
with ColorToGlColor(Color) do
glClearColor(R,G,B,A);
glClear(GL_COLOR_BUFFER_BIT);
end;
ainsi les utilisateurs de Delphi5 & 6(voir même D4) pourront aussi profiter du composant
autre chose.. il est préférable d'inclure les fichiers resources soit dans le fichier dpk(juste en dessous de {$R *.res}) soit dans le fichier xx.reg(encore plus simple) c'est plus propre que de les mettres dans les unités !!!
bon courage pour la suite !!
@+
4 mai 2006 à 01:08