
---
## 2. Emplacement du projet

- Description du projet
	- Nom du projet: robo_mat
	- Répertoire du projet: C:\Mes Projets\robo_mat
	- Répertoire dans la liste des tâches: C:\Mes Projets\robo_mat\Taches
	- Fichier principal du projet: robo_mat.wpd
	- GDS:
		- Serveur: CS:\\10.103.0.3\GDS
		- Répertoire: GDS:\\Projets WebDev\robo_mat

Récupération arborescence du projet:
```bash
tree "C:\Mes Projets\robo_mat\" /F > "$env:USERPROFILE\Desktop\structure_projet_robo_mat.txt"

```

![[structure_projet_robo_mat.txt]]
[[structure_projet_robo_mat]]

---

## 🧠 Ce que signifie le gras dans l’Explorateur WebDev :

|Élément|Signification|
|---|---|
|🔤 **Nom en gras**|Contient **du code WLangage actif** (ex : dans un événement, une procédure, un champ…) ou a été **modifié** depuis sa création.|
|📄 Nom en normal|Pas encore modifié ou utilisé, aucun code associé pour l’instant.|

---

## ✅ Étapes rapides pour localiser **tout le code** dans ton projet

Je te propose cette méthode **manuelle rapide et fiable**, parfaite pour ton cas (petit projet en début de dev) :

---

### 🧭 Étape 1 : Ouvrir l’**Explorateur de projet** (gauche)

Regarde chaque **section** de l’arborescence :

- `Pages`
- `Classes`
- `Procédures globales`
- `Composants internes`
- `Projet`

🔍 **Repère ce qui est en gras** → cela indique **des éléments actifs** à explorer.

---

### 🧪 Étape 2 : Vérifie **chaque élément en gras**

#### ▶️ Pour une **Page** (ex. `PAGE_TEST`) :

1. Double-clique pour l’ouvrir
2. Clique droit sur un champ ou bouton > `Code`
3. Regarde les événements associés (clic, chargement, etc.)

#### ▶️ Pour une **Classe** :

1. Clique sur le nom de la classe (ex. `clsMistral`)
2. Clique droit > `Code` → Tu verras les **méthodes WLangage** définies à l’intérieur

#### ▶️ Pour les **Procédures globales** :

1. Clique sur `Procédures` dans l’explorateur
2. Ouvre les fichiers listés (souvent `.WDG`)
3. Tu peux copier/coller chaque fonction

---

### 🧪 Étape 3 : Vérifie le **code projet** (initialisation)

- Menu `Projet > Code du projet`
- Tu verras l’**initialisation**, la **fermeture** du projet, et éventuellement du code d’initialisation de session

---

## 🎯 Résumé de la **stratégie optimale de récupération**

|Étape|Objectif|Action|
|---|---|---|
|1️⃣|Localiser visuellement le code|Utiliser l’explorateur de gauche, repérer les noms **en gras**|
|2️⃣|Explorer chaque élément actif|Double-clique > bouton droit > `Code`|
|3️⃣|Centraliser manuellement|Copier/coller le code dans un fichier `.md` par page / classe|
|4️⃣|Organiser pour la suite|Classer les extraits pour les convertir en Python plus tard|

---
## ✅ À quoi sert `Code > Tous les codes` dans WebDev ?

Cette option te permet d’**afficher dans une seule fenêtre** :

- Tout le code écrit dans les **événements** (pages, champs, boutons)
- Les **procédures locales** et **globales**
- Les **classes et leurs méthodes**
- Le **code d'initialisation du projet**, et plus encore…

---

## 📦 Avantages concrets pour ta tâche

|Avantage|Description|
|---|---|
|🧠 Centralisation|Tu vois **tout le code WLangage du projet** sans ouvrir chaque objet un par un|
|🔍 Recherche rapide|Tu peux faire des recherches globales (`Ctrl + F`) dans tous les fichiers|
|🧾 Copier facilement|Tu peux sélectionner et **copier/coller** directement dans un `.md`|
|📜 Vue claire|L’interface est souvent hiérarchisée par **pages**, **procédures**, **classes**, etc.|

---

## ✅ Étapes pour utiliser cette fonction

1. Dans WebDev :  
    **Menu `Code` (en haut)** → `Tous les codes…`
    
2. Une nouvelle **fenêtre d’exploration de code** s’ouvre :
    
    - Navigation à gauche : par **pages**, **procédures**, **classes**
    - Fenêtre centrale : tout le **code WLangage écrit**
    - Tu peux tout **copier/coller** en une fois ou par section

---

## 🚀 Recommandation pour l’extraction

🛠️ Pour ton projet qui est au début, et d’après ce que tu m’as dit (1 page, plusieurs classes) :

- **Ouvre `Code > Tous les codes`**
- Copie le code de chaque section (page, classes)
- **Colle-les dans des fichiers `.md`** que je peux t’aider à structurer proprement

---
