banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 06 July 2010 19:10

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

[Map Basic 10] Document Window

Bonjour

J'essaie d'ajouter un icon sur un bouton comme dand le guide MapBasic “Dialog” ses “Controls” et quelques énoncés reliés Définitions Conditions d’utilisation et Exemples de mise en Ouvre de Jacques Paris. Plus précisément je m'atarde à l'exemple de la page 32.

J'ai créer un grand icon de 22x24 pixel mais je n'arriver pas à l'ajuster au bouton. Quelqun connais la taille des images dans cet exemple ou bien pourrait m'expliquer les ligne de code suivante

Code:

set coordsys table gr01_005_26
set window frontwindow() width 1.2 Units "in" height 1.2 Units "in" scrollbars off
set map window frontwindow() center (60,-60) zoom 120 Units "ft"

Je ne comprend pas comment tatoner les pixel en pouce, centrer l'image et le zoom..j'aimagine que les valeurs sont les mêmes pour tout les image de 22pixel*24pixel

Merci
JF

Hors ligne

 

#2 Wed 07 July 2010 21:29

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

Re: [Map Basic 10] Document Window

Boonjour à tous,

La résolution de l'image dans l'exemple à la page 32 est de 24x24 pixel.

JF

Hors ligne

 

#3 Thu 08 July 2010 13:49

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [Map Basic 10] Document Window

Bonjour
Ce qu'en dit l'aide en ligne
set coordsys table gr01_005_26 Sets the coordinate system used by MapBasic
set window frontwindow() width 1.2 Units "in" height 1.2 Units "in" scrollbars off Changes the size, position, title, or status of a window
set map window frontwindow() center (60,-60) zoom 120 Units "ft" Modifies an existing Map window

Hors ligne

 

#4 Thu 08 July 2010 14:10

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

Re: [Map Basic 10] Document Window

Merci Maurice,

Peut-être pourais-tu m'aider sur le problème suivant (les autres aussi).  Voici une section de mon code.

Code:

Sub main
Dialog
Title "Map Catalog & Metadata" Calling dialoghandler
Calling CateList
Width 700
Height 250 
Position 25, 200 
...blablabla... ' Place un tas de bouton
end sub

sub dialoghandler
print "test"
...blablabla... 'Place mes images sur mes bouton
end sub

sub CateList
...blablabla... ' Mais à jour 2 lists box.
end sub

Bref quand j'écrit mon script de cette façont, mon sub dialoghangler n'est jamais appeler...c'est à dire que mon print apparrait pas...

Pour remédier à cette situation j'ai mis Call dialoghandler À la fin de la sub CateList et le tout fonctionne! Pourquoi?

JF

Hors ligne

 

#5 Thu 08 July 2010 14:28

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [Map Basic 10] Document Window

Ne pas mettre deux calling à la suite... mais plutôt

Code:

Include "MapBasic.def"
Declare Sub Main
Declare Sub dialoghandler
Declare Sub CateList

Sub main
Dialog
Title "Map Catalog & Metadata"
Calling dialoghandler
Width 700
Height 250 
Position 25, 200 
Control OKButton
Control CancelButton
  If CommandInfo(CMD_INFO_DLG_OK) Then 
    call CateList
  End If 
end sub

sub dialoghandler
print "dialoghandler"
 'Place mes images sur mes boutons
end sub

sub CateList
print "CateList"
 ' Met à jour 2 listbox
end sub

ps: comme déjà souvent dit, lisez absolument ce document !!

Hors ligne

 

#6 Thu 08 July 2010 14:39

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

Re: [Map Basic 10] Document Window

Merci Maurice,

Je ne savais pas qu'on ne pouvait pas avoir deux calling à la suite de l'autre. Mais dans mon cas je veux que mon dialogue se mettre a jour lors du chagement sans avoir a cliqué ou que ce soit. Donc je préfère impriqué mon calling dans mon sub sub CateList ou vice versa.

JF

Hors ligne

 

Pied de page des forums

Powered by FluxBB