begin process at 2010 09 04 10:55:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Foxpro

 > 

Archives

 > 

Débutants

 > 

grid pb.......


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

grid pb.......

mercredi 1 mars 2006 à 12:31:12 | grid pb.......

rubix2

bonjour,

Comment fait-on pour noircir une ligne complète d'une grille lorsque la propriété RecordMark est à T et que l'on clique dessus(début de ligne) ??
quel évenement cela declenche t-il ? J'aimerais ouvrir un form sur le click de la RecordMarck de ma grid,

Merci

rubix2

jeudi 2 mars 2006 à 12:10:04 | Re : grid pb.......

Mike Gagnon

Membre Club
Quelle version de VFP utilise tu? Dans VFP9 il y a la propriéte Highlight = .t.

Mike Gagnon
vendredi 3 mars 2006 à 11:06:46 | Re : grid pb.......
vendredi 3 mars 2006 à 12:28:24 | Re : grid pb.......

Mike Gagnon

Membre Club
Je crois que cette example fonctionne en VFP6. (Je n<ai plus VFP6 pour tester). Copie ce qui suit dans un prg et roule.

PUBLIC oform1

oform1=NEWOBJECT("form1")
oform1.Show
RETURN


**************************************************

DEFINE CLASS form1 AS form
   Top = 0
   Left = 0
   Height = 323
   Width = 337
   DoCreate = .T.
   ShowTips = .T.
   Caption = " Grid with Tooltip"
   browser = .NULL.
   columnbold = ""
   nrow = 0
   ncol = 0
   ncol2 = 0
   nrow2 = 0
   nrec = 0
   ctooltip = ""
   lEditMode = .T.
   Name = "Form1"

   ADD OBJECT grid1 AS grid WITH ;
      ColumnCount = 3, HeaderHeight = 35, ;
      Left = 0, Top = 0, ;
      Height = 323, Width = 318, ;
      Panel = 1, RowHeight = 24, ;
      RecordSource = "test_data", ;
      TabIndex = 11, ;
      Name = "Grid1", ;
      Column1.ControlSource = "test_data.usercode", ;
      Column1.Width = 59, ;
      Column1.Visible = .T., ;
      Column1.Name = "Column1", ;
      Column2.ControlSource = "test_data.prod_code", ;
      Column2.Width = 87, ;
      Column2.Visible = .T., ;
      Column2.Name = "Column2", ;
      Column3.ControlSource = "test_data.prod_name", ;
      Column3.Width = 126, ;
      Column3.Name = "Column3"

   PROCEDURE Resize
      This.grid1.Height = This.Height
      This.grid1.Width = This.Width
   ENDPROC

   PROCEDURE Unload
      Close databases all
      Wait clear
   ENDPROC

   PROCEDURE Init

   ENDPROC

   PROCEDURE Load
      Create cursor Test_Data ;
         (UserCode C(3), UserName C(15), Prod_Code C(3), Prod_Name C(15), Prod_Info C(15))
      Insert into Test_Data Values ;
         ('001', 'My Name', '001', 'Product #1', 'InfoTip #1')
      Insert into Test_Data Values ;
         ('002', 'Your Name', '002', 'Product #2', 'InfoTip #2')
      Insert into Test_Data Values ;
         ('003', 'His Name', '003', 'Product #3', 'InfoTip #3')
      Insert into Test_Data Values ;
         ('004', 'Her Name', '004', 'Product #4', 'InfoTip #4')
      Insert into Test_Data Values ;
         ('005', 'Whatever', '005', 'Product #5', 'InfoTip #5')
      Insert into Test_Data Values ;
         ('006', 'Blah!', '006', 'Product #6', 'InfoTip #6')
      Go top
   ENDPROC


   PROCEDURE grid1.Init
      With This
         .Column1.Header1.Caption = "User"
         .Column2.Header1.Caption = "Product Code"
         .Column3.Header1.Caption = "Product Name"
         .Column1.RemoveObject('Text1')
         .Column2.RemoveObject('Text1')
         .Column3.RemoveObject('Text1')
         .Column1.AddObject('Text1', 'GridText')
         .Column2.AddObject('Text1', 'GridText')
         .Column3.AddObject('Text1', 'GridText')

         .SetAll('Alignment', 2, 'Header')
         .SetAll('DynamicBackColor', ;
            'iif(ThisForm.nRec == recno(), RGB(0,0,160), ' + ;
            'This.BackColor)', 'Column')
         .SetAll('DynamicForeColor', ;
            'iif(ThisForm.nRec == recno(), RGB(255,255,0), ' + ;
            'This.ForeColor)', 'Column')
      EndWith
      ThisForm.Height = This.Height
      ThisForm.Width = This.Width
   ENDPROC

   PROCEDURE grid1.MouseMove
   LPARAMETERS nButton, nShift, nXCoord, nYCoord
      Local lnWhere, lnRelRow, lnRelCol, lnX, lcColumn
      Store 0 to lnWhere, lnRelRow, lnRelCol

      This.GridHitTest(nXCoord, nYCoord, @lnWhere, @lnRelRow, @lnRelCol)
      With ThisForm
         If .lEditMode
            This.ToolTipText = ''
            If ((lnRelRow != .nrow) or (lnRelCol != .ncol) or ;
                empty(.ctooltip)) and (lnWhere == 3) and ;
                between(lnRelCol, 1, This.ColumnCount)

               .nrow = lnRelRow
               .ncol = lnRelCol
               .LockScreen = .T.
               This.ActivateCell(lnRelRow, lnRelCol)
               Go recno()
               .nrec = recno()
               Do case
                  Case (lnRelCol == 1)
                     .ctooltip = ' ' + alltrim(UserName) + ' '
                  Case between(lnRelCol, 2, 3)
                     .ctooltip = ' ' + alltrim(Prod_Info) + ' '
               EndCase
               This.Columns[lnRelCol].Text1.ToolTipText = .ctooltip
               This.Refresh()
               .LockScreen = .F.
               NoDefault
            endif
         else
            If ((lnRelRow != .nrow2) or (lnRelCol != .ncol2)) and ;
                (lnWhere = 3) and between(lnRelCol, 1, This.ColumnCount)

               .nrow2 = lnRelRow
               .ncol2 = lnRelCol
               lnRec = recno()
               .LockScreen = .T.
               This.ActivateCell(lnRelRow, lnRelCol)
               Go recno()
               .nrec = recno()
               This.ActivateCell(.nrow, .ncol)
               This.Refresh()
               .LockScreen = .F.
               NoDefault
            endif

         endif
      EndWith
   ENDPROC

   PROCEDURE grid1.Column1.MouseMove
   LPARAMETERS nButton, nShift, nXCoord, nYCoord
      This.Parent.MouseMove(nButton, nShift, nXCoord, nYCoord)
   ENDPROC

   PROCEDURE grid1.Column2.MouseMove
   LPARAMETERS nButton, nShift, nXCoord, nYCoord
      This.Parent.MouseMove(nButton, nShift, nXCoord, nYCoord)
   ENDPROC

   PROCEDURE grid1.Column3.MouseMove
   LPARAMETERS nButton, nShift, nXCoord, nYCoord
      This.Parent.MouseMove(nButton, nShift, nXCoord, nYCoord)
   ENDPROC
ENDDEFINE

**************************************************

DEFINE CLASS GridText AS textbox
   Height = 23
   Width = 100
   Name = "Text"
   Visible = .T.
   BorderStyle = 1
   Margin = 2

   PROCEDURE Click
      With ThisForm
         If .lEditMode
            Keyboard '{Home}' clear
            .lEditMode = .F.
         else
            .nrow = .nrow2
            .ncol = .ncol2
         endif
         .nrec = recno()
      EndWith
   ENDPROC

   PROCEDURE MouseMove
   LPARAMETERS nButton, nShift, nXCoord, nYCoord
      This.Parent.MouseMove(nButton, nShift, nXCoord, nYCoord)
   ENDPROC

   PROCEDURE KeyPress
   LPARAMETERS nKeyCode, nShiftAltCtrl
      ThisForm.lEditMode = .F.
   ENDPROC

   PROCEDURE LostFocus
      If inlist(lastkey(), 5, 9, 13, 15, 24, 27)
         ThisForm.lEditMode = .T.
      endif
   ENDPROC
ENDDEFINE




Mike Gagnon


Cette discussion est classée dans : ligne, pb, grid


Répondre à ce message

Sujets en rapport avec ce message

URGENT - PB en VFP9 [ par mimyangelworld ] Bonjour a tousvoila j'ai un gros soucy sur vfp9, j'ai cree un formulaire en vfp6 qui regroupe une grid un container et u Grid : ajustement de la hauteur d'une ligne en fonction du nb de lignes du control edit box [ par amalik01 ] Bonsoir,J'ai un problème avec un Grid.Je développe sous VFP8.0J'aimerai faire une Grid dont la hauteur de ligne est ajustée en fonction du control.Mon extraire la ligne dont le check box est selectionné d'un grid [ par engelina33 ] bonjour,je développe une application en VFP 9 et j'utilise SQL server comme un SGBD.j'ai un probléme dans mon grid:je crée une table foxpro et je la r cellule grid [ par souilahmedali ] bonjour,je veut colorer une cellule particulière dans une gridmerci d'avance de votre aide impimer de grid [ par souilahmedali ] je veut imprimer une table vfp déjà affichée sur une gridj'ai trouvé quelque code mais ça se marche pas Modification d'un GRID [ par osayouba ] Bonjour à tous,Je débute en Visual FoxPro. J'ai la version 6. Je travaille sur un programme créer avec Visual Fox pro et j'ai un GRID dans un formulai Comportements différents entre form et class [ par mike_vk ] Bonjour, J'avais l'habitude de créer mes formulaires foxpro en faisant un simple *.scx, que j'appelais via des DO FORM. Récemment, j'ai commencé à cr Lisbox choisir une ligne et lui changer la couleur [ par depanico13 ] Bonjour, Voici j'ai un problème avec le listbox. J'ai une liste de prix rempli par un array et je voudrais que la ligne soit rouge si le montant est sources à propos de ajouter une case à cocher dans un grid [ par jamalelhajjami ] salut une aide à propos d'ajouter une case à cocher dans une grid et merci en avance. [SQL] Update [ par erwinn ] Bonjour,Je travaille avec foxpro 8.0Existe-t-il  un moyen de faire un update sur un nombre limité de ligne. (je veux juste mettre à jour la première l


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales