Mai 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | Calendrier |
|
| | Scroll_bar | |
| | Auteur | Message |
---|
jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: Scroll_bar Sam 26 Oct 2019 - 18:43 | |
| Avant, quand on mettait dans un form, un picture avec un height plus grand que celui du form, ou bien que le height du form était plus grand que la hauteur de l'écran, cela générait automatiquement un scroll_bar vertical bien pratique. Depuis quelques versions, cela ne le fait plus. Et si on essaie d'insérer un objet-système scroll_bar dans le form, cela ne donne rien ! Voir l'exemple suivant : - Code:
-
width 0,600 height 0,500
picture 100 width 100,400 height 100,1200
' scroll_bar 200 ' vertical 200 ' left 200,565 ' height 200,1200 Alors comment faire, maintenant ? C'est un handicap que ça ne le fasse plus ! | |
| | | jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: +++ Dim 27 Oct 2019 - 15:21 | |
| J'ai finalement trouvé une pseudo solution, c'est de créer un exécutable à partir d'une ancienne version de l'éditeur Panoramic, que j'ai retrouvée, et effectivement, ça marche. (heureusement que ce n'était que l'amélioration d'un vieux programme qui n'avait pas de trucs nouveaux). Mais il n'empêche que cela reste quand même un handicap de ne pas pouvoir le faire simplement, avec les nouvelles versions ! | |
| | | jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: +++ Ven 1 Nov 2019 - 15:51 | |
| Apparemment, personne n'a de solution...? | |
| | | Pedro
Nombre de messages : 1561 Date d'inscription : 19/01/2014
| Sujet: Scroll_bar Ven 1 Nov 2019 - 16:21 | |
| Bonjour. Eh les amis, je ne râle pas tout le temps !! Voici une solution qui pourrait vous satisfaire. Ce code devra peut-être être adapté. - Code:
-
LABEL Chimg,Scrol DIM f$,fm$,im%,wi%,hi%,p%,sh%,sv%,wp%,hp%,i%,x%,y%,pas% fm$ = "C:\TEMP\Image.bmp": ' fichier provisoire de travail BORDER_SMALL 0: COLOR 0,180,255,255 p% = 10: wp% = 640: hp% = 480: ' Picture de base WIDTH 0,wp%+50: HEIGHT 0,hp%+100: font_bold 0 ALPHA 4: TOP 4,3: CAPTION 4,"Image:" EDIT 5: LEFT 5,40: WIDTH 5,300: ON_CLICK 5,Chimg OPEN_DIALOG 6: FILTER 6,"Images JPG,BMP|*.jpg;*.bmp" ALPHA 7: TOP 7,3: LEFT 7,LEFT(5)+WIDTH(5)+10 PICTURE p%: TOP p%,25: WIDTH p%,wp%: HEIGHT p%,hp% sh%=p%+1: SCROLL_BAR sh%: TOP sh%,TOP(p%)+hp%: LEFT sh%,LEFT(p%): WIDTH sh%,wp% ON_CHANGE sh%,Scrol sv%=sh%+1: SCROLL_BAR sv%: VERTICAL sv%: TOP sv%,TOP(p%): LEFT sv%,LEFT(p%)+wp%: HEIGHT sv%,hp% ON_CHANGE sv%,Scrol HIDE sh%: HIDE sv% im%=sv%+1: IMAGE im% END ' ============================================ Chimg: ' Choix de l'image de fond f$ = FILE_NAME$(6): TEXT 5,f$ DimJpgBmp(f$):CAPTION 7,STR$(wi%)+" x "+STR$(hi%)+" pixels." IF UPPER$(FILE_EXTRACT_EXTENSION$(f$)) <> ".BMP" FILE_LOAD p%,f$: FILE_SAVE p%,fm$: f$ = fm$: ' conversion image jpg en bmp END_IF FILE_LOAD p%,f$: HIDE sh%: HIDE sv% IF wi%>wp% THEN SHOW sh%: MIN sh%,0: MAX sh%,wi%-wp%: POSITION sh%,0 IF hi%>hp% THEN SHOW sv%: MIN sv%,0: MAX sv%,hi%-hp%: POSITION sv%,0 RETURN ' ============================================ Scrol: ' Déplacement des curseurs x% = 0: y% = 0 IF HIDE(sh%) = 0 THEN x% = POSITION(sh%): ' horizontal IF HIDE(sv%) = 0 THEN y% = POSITION(sv%): ' vertical FILE_LOAD im%,f$: 2D_TARGET_IS p%: 2D_IMAGE_PASTE im%,0-x%,0-y% RETURN ' =========================================== SUB DimJpgBmp(f$) ' Image JPG ou BMP exclusivement, -> dimensions dans wi% et hi% DIM_LOCAL fm$: fm$ = "C:\TEMP\Provy.bmp" PICTURE 1099: HIDE 1099: FILE_LOAD 1099,f$: FILE_SAVE 1099,fm$: DELETE 1099 FILEBIN_OPEN_READ 1,fm$ FILEBIN_POSITION 1,18: wi% = FILEBIN_READ(1)+256*FILEBIN_READ(1) FILEBIN_POSITION 1,22: hi% = FILEBIN_READ(1)+256*FILEBIN_READ(1) FILEBIN_CLOSE 1 FILE_DELETE fm$ END_SUB | |
| | | Minibug
Nombre de messages : 4566 Age : 57 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Scroll_bar Ven 1 Nov 2019 - 19:49 | |
| Il suffit d'adapter les chemins en ligne 3 et 42 et effectivement ça marche bien ! | |
| | | jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: +++ Sam 2 Nov 2019 - 15:17 | |
| Bonjour, Pedro, ravi de ton retour ! Merci pour ce programme. Ça a l'air compliqué, mais je teste. | |
| | | jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: +++ Sam 2 Nov 2019 - 16:09 | |
| Bon, ok, ça marche ! Et merci encore pour le conseil, c'est très ingénieux. Mais je trouve que ça fait beaucoup de lignes pour un truc qui, auparavant, se faisait tout seul ! Aussi, je vais proposer à Jack un nouvel objet système permettant de revenir comme avant en option. (qu'il pourra ajouter à sa longue todolist... ) Voilà, c'est fait, voir ici : https://panoramic.1fr1.net/t6283-form_scroll_on-et-form_scroll_off | |
| | | Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Scroll_bar Sam 2 Nov 2019 - 18:00 | |
| - Citation :
- je vais proposer à Jack un nouvel objet système
Est-ce que tu as vu mon objet ScrollPanel dans KGF.dll ? Tu peux l'utiliser de deux manières: 1. il prend toute la place sur form 0, et tu places tous les objets dans la ScrollPanel au lieu de les mettre dans la form 0. Alors, tu as automatiquement des ascenseurs verticaux et horizontaux. 2. tu places uniquement ton image dans la ScrollPanel , en lui donnant n'importe quelle taille (à l'image, pas à la ScrollPanel ). Tu as alors des ascenseurs permettant de défiler l'image, sans que le reste de la form bouge. | |
| | | jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: +++ Sam 2 Nov 2019 - 19:18 | |
| C'est intéressant ! Bon, je verrai cela demain car c'est l'heure de la soupe... | |
| | | Klaus
Nombre de messages : 12301 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Scroll_bar Sam 2 Nov 2019 - 19:45 | |
| En voici un exemple: - Code:
-
' exemple image avec ScrollPanel.bas
label charger dim SP%, res%, img$, ext$, i%
edit 1 : width 1,300 button 2 : left 2,width(1) : width 2,30 : caption 2,"..." :on_click 2,charger open_dialog 3 : filter 3,"Image BMP,JPG|*.bmp;*.jpg"
dll_on "KGF.dll"
SP% = dll_call1("CreateScrollPanel",handle(0)) res% = dll_call5("LocateScrollPanel",SP%,0,30,400,300)
panel 10 : width 10,2000 : height 10,1500 picture 11 : parent 11,10 : width 11,2000 : height 11,1500 top 11,30 ' activer la ligne suivante pour avoir l'image toujours en taille maximale ' stretch_on 11 res% = dll_call4("AttachToScrollPanel",SP%,handle(10),0,0)
end
charger: img$ = file_name$(3) if img$="_" then return if file_exists(img$)=0 then return ext$ = lower$(file_extract_extension$(img$)) if instr(".bmp.jpg",ext$)=0 then return file_load 11,img$ return
Choisis n'importe quelle image BMP ou JPG. Au besoin, tu agrandis la taille de panel et picture. | |
| | | jjn4
Nombre de messages : 2709 Date d'inscription : 13/09/2009
| Sujet: +++ Dim 3 Nov 2019 - 16:07 | |
| Ah, très bien ! Merci pour ce nouveau conseil ! Ça fait 2 méthodes, avec chacune leur avantage. La première est en panoramic pur. La seconde est simple. Ceci dit, un objet système adapté serait mieux pour la richesse interne du langage panoramic. form_scroll_on ou autrement... | |
| | | Contenu sponsorisé
| Sujet: Re: Scroll_bar | |
| |
| | | | Scroll_bar | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |