Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: kicco - 03 Febbraio 2018, 22:09:36

Titolo: Documentazione della classe _ShapeItem
Inserito da: kicco - 03 Febbraio 2018, 22:09:36
 :ciao:
Non riesco a trovare la documentazione della classe _ShapeItem del componente gb.map.
Magari l'ho sotto il naso... :-\ ma non la trovo!
 :ciao: :ciao:
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: vuott - 04 Febbraio 2018, 00:00:46
...classe _ShapeItem del componente gb.map.
???
Scusa, ma la pagina della documentazione ufficiale del Componente gb.map, riporta solo 6 Classi:
Geo
Map
MapBounds
MapPoint
MapView
Proj

http://gambaswiki.org/wiki/comp/gb.map

...dove l'hai trovata 'sta Classe " _ShapeItem " ?   ???
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: Gianluigi - 04 Febbraio 2018, 09:17:20
...
...dove l'hai trovata 'sta Classe " _ShapeItem " ?   ???

Qui, per la 3.10 se ne parla http://gambaswiki.org/wiki/doc/release/3.10.0#t32  :-\
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: kicco - 04 Febbraio 2018, 10:38:42
Dunque:
sto creando cartine con i "famosi" cerchi che Fabien Bodard ha implementato nel gb.map.
Ad un certo punto delle mie tiritere ho un comando che non funziona e mi dice che il metodo .clear non esiste nella classe _ShapeItem.
OK, perfetto.
Domanda quali sono le proprietà e i metodi di sta classe?
Ho cercato prima dove hai indicato tu Vuott, a non ho trovato niente.
Allora ho fatto una ricerca generale e sono arrivato dove sei arrivato tu Gianluigi.
Ringrazio entrambi.
Mi sembra di capire che la documentazione............... vecchio problema?
Anche di AddCircle appena implementato non c'è traccia di documentazione, se non quella che accompagnava la news sul bugtracker!
Pazienza! :P
 :ciao: :ciao:

Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: vuott - 04 Febbraio 2018, 13:37:47
Qui, per la 3.10 se ne parla http://gambaswiki.org/wiki/doc/release/3.10.0#t32 

Però facendo apparire tutte le risorse di gb.map con l'editor dell'IDE, quella strana Classe non appare.
....ma non è che è una sorta di Classe nascosta (avendo quel trattino in basso), utilizzabile da Gambas, ma non dal programmatore ?  (https://board.it.ikariam.gameforge.com/wcf/images/smilies/sgrat.gif)
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: kicco - 04 Febbraio 2018, 14:11:14
Citazione
....ma non è che è una sorta di Classe nascosta (avendo quel trattino in basso), utilizzabile da Gambas, ma non dal programmatore ? 
Bho?  :-\
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: Gianluigi - 04 Febbraio 2018, 14:15:08
Qui, per la 3.10 se ne parla http://gambaswiki.org/wiki/doc/release/3.10.0#t32 

Però facendo apparire tutte le risorse di gb.map con l'editor dell'IDE, quella strana Classe non appare.
....ma non è che è una sorta di Classe nascosta (avendo quel trattino in basso), utilizzabile da Gambas, ma non dal programmatore ?  (https://board.it.ikariam.gameforge.com/wcf/images/smilies/sgrat.gif)

Si si tratta di una classe nascosta, ma può essere usata.
Ho fatto questo piccolo test che allego, scopiazzando qui e la, non so se può servire a qualcosa.

 :ciao: :ciao:
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: kicco - 04 Febbraio 2018, 14:33:57
 :ciao:
Grazie Gianluigi, adesso lo provo.
Intanto ho trovato nei sorgenti:
gambasdevel/comp/src/gb.map/.src/Shape la classe _ShapeItem.class
 :)
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: vuott - 04 Febbraio 2018, 14:34:02
Bravo Gianluigi !

...e bravo pure kicco che ha saputo trovarlo fra i meandri dei sorgenti.
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: kicco - 04 Febbraio 2018, 14:45:48
 :ciao:
Perfetto Gianluigi.

Il mio problema è che se voglio cancellare tutti i punti sulla mappa, posso usare:
Codice: [Seleziona]
MapView1.map!MyShape.clear
ma se voglio cancellare solo il punto "Genoa" non ci riesco.
Codice: [Seleziona]
MapView1.map!MyShape("Genoa").clear
non funziona
 :'(
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: Gianluigi - 04 Febbraio 2018, 15:17:27
:ciao:
Perfetto Gianluigi.

Il mio problema è che se voglio cancellare tutti i punti sulla mappa, posso usare:
Codice: [Seleziona]
MapView1.map!MyShape.clear
ma se voglio cancellare solo il punto "Genoa" non ci riesco.
Codice: [Seleziona]
MapView1.map!MyShape("Genoa").clear
non funziona
 :'(

Hai provato così?:
Codice: [Seleziona]
Public Sub MapView1_MouseUp()

  Dim hMapShape As _MapShape
  Dim hShape As _ShapeItem

  hMapShape = MapView1.map!MyShape
  hShape = hMapShape.Find(MapView1.Map.PixelToMapPointRel(Point(Mouse.x, Mouse.Y)))

  If hShape Then Print hShape.Key
  If hShape Then hMapShape.Remove("Genoa") '' <===================================================!

End

 :ciao: :ciao:
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: vuott - 04 Febbraio 2018, 15:58:41
Codice: [Seleziona]
.Remove("Genoa") 

...traditore !
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: kicco - 04 Febbraio 2018, 18:54:55
 :ciao:
Gianluigi, funzione perfettamente.
Ma come ci sei arrivato al .remove?
 :ciao:
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: Gianluigi - 04 Febbraio 2018, 19:14:31
Codice: [Seleziona]
.Remove("Genoa") 

...traditore !
Si hai ragione  :'( ma è tutta colpa di kicco  :'(
:ciao:
Gianluigi, funzione perfettamente.
Ma come ci sei arrivato al .remove?
 :ciao:

 :P Elementare Kicco   :P ad ogni Add normalmente corrisponde un Remove   :angel:  :-*

 :ciao: :ciao:
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: kicco - 04 Febbraio 2018, 19:18:57
Citazione
:P Elementare Kicco   :P ad ogni Add normalmente corrisponde un Remove   :angel:  :-*
:'( :'( :'( :'(
Tutto così, cose da maghi e fattucchiere...
:'( :'( :'( :'(
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: vuott - 04 Febbraio 2018, 19:27:57
...pure gli apprendisti stregoni.   ;D
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: Gianluigi - 04 Febbraio 2018, 19:34:17
...pure gli apprendisti stregoni.   ;D

Eh già! Speriamo che almeno, alla fine delle sue tiritere ci faccia vedere il risultato dei... nostri sforzi  ;D

 :ciao: :ciao:
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: kicco - 04 Febbraio 2018, 21:37:12
Citazione
Eh già! Speriamo che almeno, alla fine delle sue tiritere ci faccia vedere il risultato dei... nostri sforzi  ;D
:P
Vedremo, se vi comportate bene... magari!
Adesso devo capire come scrivere un testo dentro al cerchio sulla mappa!
 :ciao:
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: vuott - 04 Febbraio 2018, 21:51:52
Adesso devo capire come scrivere un testo dentro al cerchio sulla mappa!
Interessante, facci sapere.
Titolo: Re:Documentazione della classe _ShapeItem
Inserito da: vuott - 17 Aprile 2020, 01:02:46
Vedasi questa sezione della nostra Wiki:

   https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Map_-_MapView_-_Coordinate_geografiche_-_Georeferenziazione