FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Effacement ou initialisation partiels d'un GRID Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Effacement ou initialisation partiels d'un GRID Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Effacement ou initialisation partiels d'un GRID Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Effacement ou initialisation partiels d'un GRID Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Effacement ou initialisation partiels d'un GRID Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Effacement ou initialisation partiels d'un GRID Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Effacement ou initialisation partiels d'un GRID Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Effacement ou initialisation partiels d'un GRID Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Effacement ou initialisation partiels d'un GRID Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -55%
Coffret d’outils – STANLEY – ...
Voir le deal
21.99 €

 

 Effacement ou initialisation partiels d'un GRID

Aller en bas 
AuteurMessage
Klaus

Klaus


Nombre de messages : 12301
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Effacement ou initialisation partiels d'un GRID Empty
MessageSujet: Effacement ou initialisation partiels d'un GRID   Effacement ou initialisation partiels d'un GRID EmptyDim 28 Oct 2012 - 18:15

La fonction GRID_CLEAR efface tout, du début jusqu'à une ligne et une colonne indiquée. Malheureusement, cela efface aussi les lignes et colonnes fixes.

J'ai donc fait une petite procédure très simple à laquelle un peut donner ligne/colonne de début, et ligne/colonne de fin. On détermine ainsi un rectangle quelconque dans le GRID. Et ce rectangle sera effacé:
Code:
sub grid_clear_range(g%,r1%,c1%,r2%,c2%)
  dim_local r%, c%
  if r1%>r2% then exit_sub
  if c1%>c2% then exit_sub
  for r%=r1% to r2%
    for c%=c1% to c2%
      grid_write g%,r%,c%,""
    next c%
  next r%
end_sub

Et une procédure similaire avec la possibilité de passer une valeur intiale:
Code:
sub grid_set_range(g%,r1%,c1%,r2%,c2%,s$)
  dim_local r%, c%
  if r1%>r2% then exit_sub
  if c1%>c2% then exit_sub
  for r%=r1% to r2%
    for c%=c1% to c2%
      grid_write g%,r%,c%,s$
    next c%
  next r%
end_sub

On l'utilise de la manière suivante:
Code:
dim i%
full_space 0
grid 10 : grid_row 10,200 : grid_column 10,13 : ' créer un grid de 200x13
width 10,900 : height 10,600
grid_row_fixed 10,1 : ' ceci est la valeur par défaut
grid_column_fixed 10,1: '  ceci est la valeur par défaut
for i%=1 to 200
  grid_write 10,i%,1,str$(i%)
next i%
for i%=1 to 13
  grid_write 10,1,i%,str$(i%)
next i%
grid_set_range(10,2,2,200,13,"*") : ' tout remplir par des "*"
grid_clear_range(10,7,5,35,10) : ' effacer un rectangle
end
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
 
Effacement ou initialisation partiels d'un GRID
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» initialisation de dim
» Exemple d'une nouvelle version d'un GRID
» Comment éviter l'effacement d'une zone de la FORM
» Changer un fond d'écran sans visualiser son effacement.
» The Grid

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: