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
» Logiciel de planétarium.
Effacement ou initialisation partiels d'un GRID Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Effacement ou initialisation partiels d'un GRID Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Effacement ou initialisation partiels d'un GRID Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Effacement ou initialisation partiels d'un GRID Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Effacement ou initialisation partiels d'un GRID Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Effacement ou initialisation partiels d'un GRID Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Effacement ou initialisation partiels d'un GRID Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Effacement ou initialisation partiels d'un GRID Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Effacement ou initialisation partiels d'un GRID Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Effacement ou initialisation partiels d'un GRID Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Effacement ou initialisation partiels d'un GRID Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Effacement ou initialisation partiels d'un GRID Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Effacement ou initialisation partiels d'un GRID Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -14%
Lave-linge hublot HOOVER HWP 10 kg (Induction, 1600 ...
Voir le deal
299.99 €

 

 Effacement ou initialisation partiels d'un GRID

Aller en bas 
AuteurMessage
Klaus

Klaus


Nombre de messages : 12331
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
» Effacement d'un Tableau ( Array )
» Comment éviter l'effacement d'une zone de la FORM
» Changer un fond d'écran sans visualiser son effacement.
» Exemple d'une nouvelle version d'un 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: