OVH Cloud OVH Cloud

[WD75]Splitter

12 réponses
Avatar
Pascal ROY
Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a
implémenter ça sous un autre nom, ou via un composant, que sais-je ?

Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance

--
Pascal ROY
(Service Informatique - SODALEC)

10 réponses

1 2
Avatar
Roumegou Eric
Pascal ROY avait énoncé :
Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a implémenter
ça sous un autre nom, ou via un composant, que sais-je ?



c'est une classe.

et ça marche pas super. Moi je l'avais supprimé.
Mais le splitter natif est arrivé ensuite (en 8 je crois ?). Mais comme
je viens juste de passer à la 10 (directement de la 7.5); je n'ais pas
encore essayé.


Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance




--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Pascal F
Pascal ROY a utilisé son clavier pour écrire :
Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a implémenter ça sous un autre nom, ou via un composant, que
sais-je ?

Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance



je pense que le champ splitter est apparu en version 8

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Pierre BOUSQUET
Menu Isértion/Spécial/Séparateur mais je sais plus si cette option
n'est pas apparue en WD8

Dans son message précédent, Pascal ROY a écrit :
Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a implémenter
ça sous un autre nom, ou via un composant, que sais-je ?

Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance




--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Avatar
Pierre BOUSQUET
ca marche très bien

Roumegou Eric a utilisé son clavier pour écrire :
Pascal ROY avait énoncé :
Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a implémenter
ça sous un autre nom, ou via un composant, que sais-je ?



c'est une classe.

et ça marche pas super. Moi je l'avais supprimé.
Mais le splitter natif est arrivé ensuite (en 8 je crois ?). Mais comme je
viens juste de passer à la 10 (directement de la 7.5); je n'ais pas encore
essayé.


Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance






--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Avatar
Roumegou Eric
Pierre BOUSQUET a formulé la demande :
Menu Isértion/Spécial/Séparateur mais je sais plus si cette option n'est pas
apparue en WD8



c'est keskejedit ;-)

d'ailleurs la classe dont je parle, peut être mème qu'elle existait en
5.5 ?

c'est la classe cSplit.

clSplitV est un objet
cSplit("V","VSPLIT","ENVIRONT","CARTE,TXTDESC",150,250)
// Split horizontal :
// - H pour définir le split horizontal
// - HSPLIT est le nom du champ servant de split
// - TxtPoeme est le nom du champ en haut du split
// - TxtBio est le nom du champ en bas du split
// - 150 est la hauteur de la borne haut
// - 150 est la hauteur de la borne bas




Dans son message précédent, Pascal ROY a écrit :
Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a implémenter
ça sous un autre nom, ou via un composant, que sais-je ?

Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance






--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Pascal ROY
Pierre BOUSQUET a écrit :
ca marche très bien

Roumegou Eric a utilisé son clavier pour écrire :
Pascal ROY avait énoncé :
Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non
plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a
implémenter ça sous un autre nom, ou via un composant, que sais-je ?



c'est une classe.

et ça marche pas super. Moi je l'avais supprimé.
Mais le splitter natif est arrivé ensuite (en 8 je crois ?). Mais
comme je viens juste de passer à la 10 (directement de la 7.5); je
n'ais pas encore essayé.


Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance









Merci à tous,

effectivement c'est sûrement apparu en 8 (ou 9) en tout cas
le champ séparateur, n'existe pas en 7.5 !!! (incroyable quand même
quand on pense qu'en Delphi on l'a depuis la version 1, datant de ...96
environ !!! Enfin "No Troll Please ;-) )

J'ai effectivement trouvé la classe ( comment l'ai-je raté !) et je vais
la testé. 2 avis contraire obligent :-)

Je vous dirais ce qu'il en est pour moi !
--
Pascal ROY
(Service Informatique - SODALEC)
Avatar
Pierre BOUSQUET
désolé je parlais des splitter de la 8 pas de la classe

Pascal ROY a présenté l'énoncé suivant :
Pierre BOUSQUET a écrit :
ca marche très bien

Roumegou Eric a utilisé son clavier pour écrire :
Pascal ROY avait énoncé :
Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a
implémenter ça sous un autre nom, ou via un composant, que sais-je ?



c'est une classe.

et ça marche pas super. Moi je l'avais supprimé.
Mais le splitter natif est arrivé ensuite (en 8 je crois ?). Mais comme je
viens juste de passer à la 10 (directement de la 7.5); je n'ais pas encore
essayé.


Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance









Merci à tous,

effectivement c'est sûrement apparu en 8 (ou 9) en tout cas
le champ séparateur, n'existe pas en 7.5 !!! (incroyable quand même
quand on pense qu'en Delphi on l'a depuis la version 1, datant de ...96
environ !!! Enfin "No Troll Please ;-) )

J'ai effectivement trouvé la classe ( comment l'ai-je raté !) et je vais
la testé. 2 avis contraire obligent :-)

Je vous dirais ce qu'il en est pour moi !




--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Avatar
Daniel
Bonjour,
Pascal ROY writes:

Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plu s.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a
implémenter ça sous un autre nom, ou via un composant, que sais-je ?



Il y a un projet exemple en 7.5 qui utilise une classe.
Porblème c'est que il y a tellement de limitation dans l'utilisation
que ce n'est pas la peine de l'utiliser (pas ok sur champ onglet,
problème lors du redimensionnement etc...). Tu vas sur la petite
soucoupe, tu demande "splitter" et tu as l'exemple.
En natif sur version 8.

C'est idem avec les barres de messages Multicases, elles sont absentes
de la 7.5, et leur programmation en API est plus que délicates si tu
utilises des fenêtre MDI.

Autre truc gonflant, pas posibilité de déterminer la taille des
"barres MDI" en 7.5




Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance

--
Pascal ROY
(Service Informatique - SODALEC)



--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Pascal ROY
Daniel a écrit :
Bonjour,
Pascal ROY writes:

Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a
implémenter ça sous un autre nom, ou via un composant, que sais-je ?



Il y a un projet exemple en 7.5 qui utilise une classe.
Porblème c'est que il y a tellement de limitation dans l'utilisation
que ce n'est pas la peine de l'utiliser (pas ok sur champ onglet,
problème lors du redimensionnement etc...). Tu vas sur la petite
soucoupe, tu demande "splitter" et tu as l'exemple.
En natif sur version 8.

C'est idem avec les barres de messages Multicases, elles sont absentes
de la 7.5, et leur programmation en API est plus que délicates si tu
utilises des fenêtre MDI.

Autre truc gonflant, pas posibilité de déterminer la taille des
"barres MDI" en 7.5




Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance

--
Pascal ROY
(Service Informatique - SODALEC)





Bon,
Voila, j'ai fait qq tests et je dirais que
si la fenêtre ne contient que des champs
Forme, TreeView, Table et liste ou saisie
multiligne, ça fonctionne relativement bien

Par contre, il ne faut pas : Mettre des ancrages,
donc la fenêtre n'est pas redimensionnable, avoir des
champs de saisie, des intérrupteurs, des sélecteurs,
Bref tout champs qui, si on diminue la taille, ne sont plus
exploitables. Un truc marrant, c'est avec les boutons à plusieurs
état, avec des images. Quand la classe change la taille du
bouton, on voit les 5 images défilées :-)

Bon, en restreignant les champs, ca devrait aller pour ce que
je veux faire.

Il est quand même regrettable que Windev ne possede pas la notion
de champs container !

En tout cas merci à tous pour votre aide.
--
Pascal ROY
(Service Informatique - SODALEC)
Avatar
Romain PETIT
Il se trouve que Pascal ROY a formulé :
Daniel a écrit :
Bonjour,
Pascal ROY writes:

Bonjour,

Voila, je sais qu'en WD55 c'est un des trucs qui me manquait le plus,
mais, la je réalise un projet sous WD75, et je ne le trouve pas non plus.

Je parle des Champs "SPLITTER", dans Delphi ça permet de couper les
fenêtres en plusieurs parties redimensionnables.
Je ne sais pas comment faire dans WD75 ? J'imagine que PCSoft a
implémenter ça sous un autre nom, ou via un composant, que sais-je ?



Il y a un projet exemple en 7.5 qui utilise une classe.
Porblème c'est que il y a tellement de limitation dans l'utilisation
que ce n'est pas la peine de l'utiliser (pas ok sur champ onglet,
problème lors du redimensionnement etc...). Tu vas sur la petite
soucoupe, tu demande "splitter" et tu as l'exemple.
En natif sur version 8.

C'est idem avec les barres de messages Multicases, elles sont absentes
de la 7.5, et leur programmation en API est plus que délicates si tu
utilises des fenêtre MDI.

Autre truc gonflant, pas posibilité de déterminer la taille des
"barres MDI" en 7.5




Hélas, impossible de trouver le truc en question ! Qqun pourrait-il me
dépanner ?

Merci d'avance

-- Pascal ROY
(Service Informatique - SODALEC)





Bon,
Voila, j'ai fait qq tests et je dirais que
si la fenêtre ne contient que des champs
Forme, TreeView, Table et liste ou saisie
multiligne, ça fonctionne relativement bien

Par contre, il ne faut pas : Mettre des ancrages,
donc la fenêtre n'est pas redimensionnable, avoir des
champs de saisie, des intérrupteurs, des sélecteurs,
Bref tout champs qui, si on diminue la taille, ne sont plus
exploitables.



J'avais pu résoudre certaines choses, en gros :

// déclaration globale de la fen
gf_oSplitH est un objet cSplit( "H",..)
gf_oSplitV est un objet cSplit( "V", ...)
pl_BorneSplit()

// a chaque modification de taille de la fenetre
pl_BorneSplit()

PROCEDURE pl_BorneSplit()
// Récupération des bornes minimales pour le split
gf_oSplitH:m_nBorneGH = Table_TEST..Y + 55
gf_oSplitH:m_nBorneDB =
Table_DOSSIER..Y+Table_DOSSIER..Hauteur-SC_EtatDossier..Hauteur-55

Et j'ai modifié le code suivant dans la classe cSplit au niveau de :
PROCEDURE cSplit::DeplaceSeparateur()

...
SINON // Cas d'un split horizontal
SI _EVE.wMessageQ2 ET ToucheEnfoncée(teBoutonG) ALORS
nPosMaxþnIntHaut()-:m_nBorneDB
nPosMax=:m_nBorneDB
// si nPosMax<0 alors nPosMaxþninthaut()
//Survol du "split" et déplacement en cours
nNewPos=PoidsFort(CurseurPos(cpClient))
// nNewPos=PoidsFaible(CurseurPos(cpClient))
SI nNewPos>=nPosMin ET nNewPos<=nPosMax ALORS
//Maj de la position du "split"
{:m_cNomSplit}..Y=nNewPos



A voir si ça peut s'adapter à ta fenetre...

A+


--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
1 2