begin process at 2010 02 10 07:16:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

cellule d'un stringgrid ou drawgrid qui disparaît


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

cellule d'un stringgrid ou drawgrid qui disparaît

vendredi 7 mai 2004 à 18:38:49 | cellule d'un stringgrid ou drawgrid qui disparaît

vdl_jeremie


Bonjour,


je vous expose mon problème. Si je diminuer la fenêtre de l'exécutable ou que j'ouvre une autre fenêtre devant, les cellules que j'avais coloré ont disparu. Une bonne âme pourrait-elle me renseigner sur le moyen de "bloquer/figer" les couleurs.

Pour plus de précision, la propriété color de mon stringrid est mis à clwindow.Qd j'exécute mon programme, mon programme lit des coordonnées (x,y) dans un fichier txt. Ces coordonnées sont mises dans une liste(les x) de listes(les y) = matrice creuse pour ceux qui connaissent. A chacune de ces coordonnées mon code afecte une autre couleur(clred).Qd je diminue la fenêtre pendant l'exécution, les cellules colorées en rouge(clred) ont disparu et redevienne blanche(clwindow).

Merci d'avance pour votre aide. Si qqun me trouve la réponse sur le forum, je n'aurai plus qu'à changer mes verres de lunettes lol
vendredi 7 mai 2004 à 20:42:18 | Re : cellule d'un stringgrid ou drawgrid qui disparaît
vendredi 7 mai 2004 à 23:18:06 | Re : cellule d'un stringgrid ou drawgrid qui disparaît

vdl_jeremie


alors en fait dans ce source soit les colonnes et lignes fixes sont colorés ou alors ce sont toutes les cellules mobiles qui prennet la couleur de font du stringrid.Donc ce source ne me convient pas car ce que je souhaite faire ce serait de colorer certaines cellules et en garder la couleur car si j'utilise ce bout de code:

rect:=strgrid.CellRect(x,y);
stringgrid.Canvas.Brush.Color:=clGradientActiveCaption;
Stringgrid.Canvas.FillRect(rect);

la cellule se trouvant en x,y sera coloré mais si je diminue la fenêtre et que je l'agrandit par après ma cellule en x,y ne sera plus colorée.

alors je me suis demandé s'il y avait moyen de fixé une cellule et pas toute une colonne ou ligne????
samedi 8 mai 2004 à 17:33:12 | Re : cellule d'un stringgrid ou drawgrid qui disparaît

bazole

Bonjour

Je ne pense pas qu'il soit possible de fixer une couleur sur une cellule d'un StringGrid.
En fait il faut redéssiner les cellules d'un StrinGrid grâce à son évènement "OnDrawCell".

En décortiquant le source de Hnimsgern, on se rend compte qu'il redéssine chaque cellule, la couleur de chaque cellule étant intégrée dans un tableau à 2 dimensions.

Sur une fiche, installe un StringGrid en laissant son nom par défaut, ensuite dans lévènement OnDrawCell met le code ci-dessous.

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
Gridcolor:array[1..4] of Array[1..4] of Tcolor;
texte: string;
Rect1: TRect;
begin
GridColor[3,3] := clGradientActiveCaption;
texte := StringGrid1.Cells[3,3];
Rect1:= StringGrid1.CellRect(3,3);
StringGrid1.Canvas.Brush.Color := GridColor[3,3];
StringGrid1.Canvas.FillRect(rect1);
StringGrid1.Canvas.TextRect(Rect1, Rect1.Left+2, Rect1.Top+2, texte);

GridColor[2,2] := clRed;
texte := StringGrid1.Cells[2,2];
Rect1:= StringGrid1.CellRect(2,2);
StringGrid1.Canvas.Brush.Color := GridColor[2,2];
StringGrid1.Canvas.FillRect(rect1);
StringGrid1.Canvas.TextRect(Rect1, Rect1.Left+2, Rect1.Top+2, texte);
end;

Bazole
dimanche 9 mai 2004 à 01:57:24 | Re : cellule d'un stringgrid ou drawgrid qui disparaît

vdl_jeremie

ok merci je v essayer ça ;-)


Cette discussion est classée dans : stringgrid, cellule, fenêtre, coordonnées, drawgrid


Répondre à ce message

Sujets en rapport avec ce message

aide stringgrid [ par Smeito79 ] 2 ptit question:-Comment peut-on faire pour avoir le numero de la colonne et de la ligne d'une cellule selectionné dans une stringgrid?-Comment peut-o Stringgrid cellule modifiee [ par pelly1308 ] Bonjour et merci à tous ceux qui aide les autres.Malgré le nombre de questions déjà posée (très utiles d'ailleurs) je n'ai pas trouvé de réponse à la colorié une cellule d'un DBgrid ou StringGrid [ par airhik7 ] Comment fait-on pour colorié une cellule d'un DBgrid ou stringgrid lorsque l'on clique dessus.C super urgent merci d'avance select cellule Stringgrid [ par plante ] Voici mon pb, l'utilisateur effectu une saisie dans la premiere colonne une fois finie il appuie sur entrer, moi je voudrais qu'une fois la touche ent cellule sélectionnée dans une StringGrid [ par yvescollet ] j'aimerais savoir comment faire pour que les cellules d'une stringGrid ne puisse jamais être sélectionnée (j'entends par là que l'on ne puisse pas cli cellule d'une stringgrid en combobox [ par clodth ] clodthJe cherche à transformer une cellule d'un stringgrid en comboboxPouvez vous me donner des astuces ou des liens pour le créer ?Merci d'avanceClod DrawGrid ou StringGrid [ par margout ] Boujours à tousJ'ai placé une matrice de single dans un StringGrid 90000 ligne.J'emploie donc avec abondance la fonction FloatToStr...n'ai=urais je pa Insérer une image dans une cellule d'un DrawGrid [ par kanuxxx ] Bonjour, Je suis en galère depuis plusieurs heures sur un petit problème qui doit avoir une solution simple - mais introuvable via google <img src="h couleur de fond d'une cellule de stringgrid HELP PLZ [ par almouminoun ] bonjour à tout le monde, enfaite je suis un etudiant en informatique, et je voudrais faire un petit programme genre serveur et multiclient, mon proble passage à la ligne dans une cellule d'un stringgrid [ par piscine ] salut petite question.mon prob est que je mets le nom et le prénom dans une cellule du stringgrid.Jusque là pas de prob mais je veux écrire dans la mê


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,702 sec (4)

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