gambaslinux

Aides aux utilisateurs de gambas linux

Utiliser le Fileview

0

fileview01.jpg

Bonjour,
Aujourd 'hui je vous propose d 'étudier le composant FILEVIEW, qui vous permet de créer un gestionnaire de fichiers très rapidement, car il gère déjà  :

les types mimes de fichiers
la vue le icone ou en liste : propriété ShowDetailed
la vue des fichiers cachés : propriété ShowHidden
la vue des miniatures : propriété Showpreview
la sélection simple ou multiples d 'icones : propriété Mode

Pour insérer une fileview, allez dans l 'onglet View et cliquez sur cet icone :

fileview00.jpg

1- Changer d 'icone par une personnalisée


.
Une astuce est celle de pouvoir changer une icone dans la vue.
Il vous suffit d 'utiliser l 'évènement ICON du widget.

vous aurez dans le code ceci:
Public Sub fileView1_Icon(Path As String)End

il vous suffit simplement de comparer le Path (chemin de votre fichier auqule vous voulez changer l 'icone) et de lui attribuer une nouvelle icone comme ceci :

Public Sub fileView1_Icon(Path As String)If path = System.User.Home Then fileView1.Icon = picture[ computer.xpm ]EndIfEnd

Dans cet exemple je change l 'icone de mon répertoire /Home/USER

C 'est aussi simple que cela.

2- réagir au double clic.


Maintenant en double cliquant sur la fileview, je veux pouvoir actualiser le chemin si je clique sur un répertoire, ou exécuter une application si c 'est un exécutable ou tout simplement lancer une application et ouvrir mon document si c 'est un document cliqué.

Test si exécutable : pour tester si un fichier est exécutable :
If Right(Stat(ficon.Current).Perm[System.User.Home], 1) =  x  Then  'test if executable

Test si c 'est un répertoire :
 If IsDir(ficon.Current) Then  'test if folder
 
 Test du type mime du fichier pour connaitre le type de document :
  mymime = DesktopMime.FromFile(ficon.Current).Type)
 
  Voilà avec ces astuces, la fileview n 'aura plus de secrets pour vous.

merci pour votre attention