Bonjour,
Je voudrais redimensionner la taille de ma fiche en fonction de la taille du composant TStringGrid.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 { Liste des caractères spéciaux } TabStrSpl: array [1 .. 158] of String = ('«', '«', '»', '', '', '', '', '', '', '', '', '', ' ', '!', '¡', '?', '¿', '(', ')', '[', ']', '{', '}', '¨', '´', '`', '^', '', '~', '', '¸', '#', '*', ',', '.', ':', ';', '·', '', '¯', '‾', '_', '|', '¦', '', '', '§', '¶', '©', '®', '', '&', '@', '/', '\', '◊', '♠', '♣', '♥', '♦', '←', '↑', '→', '↓', '↔', '¤', '', '$', '¢', '£', '¥', '', '°', 'µ', '<', '>', '≤', '≥', '=', '≈', '≠', '≡', '±', '−', '+', '×', '÷', '⁄', '%', '', '¼', '½', '¾', '¹', '²', '³', 'º', 'ª', '', '′', '″', '∂', '∏', '∑', '√', '∞', '¬', '∩', '∫', 'α', 'Α', 'β', 'Β', 'γ', 'Γ', 'δ', 'Δ', 'ε', 'Ε', 'ζ', 'Ζ', 'η', 'Η', 'θ', 'Θ', 'ι', 'Ι', 'κ', 'Κ', 'λ', 'Λ', 'μ', 'Μ', 'ν', 'Ν', 'ξ', 'Ξ', 'ο', 'Ο', 'π', 'Π', 'ρ', 'Ρ', 'σ', 'ς', 'Σ', 'τ', 'Τ', 'υ', 'Υ', 'φ', 'Φ', 'χ', 'Χ', 'ψ', 'Ψ', 'ω', 'Ω');Je multiplie le nombre de cellule par la taille de la cellule (20) par défaut + le nombre de ligne entre les cellules (Nombre de cellule)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 { GetCharTab } procedure TForm1.GetCharTab; var xLn, xCol, I: Integer; begin I := 1; with StringGrid do begin for xLn := 0 to RowCount - 1 do for xCol := 0 to ColCount - 1 do begin if I <= High(TabStrSpl) then Cells[xCol, xLn] := TabStrSpl[I]; Inc(I); end; end; end;.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 procedure TForm1.FormCreate(Sender: TObject); const DefaultSizeCell = 20; begin with StringGrid do begin ColCount := 16; RowCount := 10; // MulDiv DefaultSizeCell = 30 DefaultRowHeight := MulDiv(DefaultSizeCell, CurrentPPI, USER_DEFAULT_SCREEN_DPI); DefaultColWidth := MulDiv(DefaultSizeCell, CurrentPPI, USER_DEFAULT_SCREEN_DPI); Form1.Height := (DefaultRowHeight * RowCount) + DefaultRowHeight + GetSystemMetrics(SM_CYCAPTION); Form1.Width := (DefaultColWidth * ColCount) + DefaultColWidth; GetCharTab; end; end;
Quelque chose m'échappe ! sûrement des pixels, je n'arrive pas à redimensionner a la perfection ma fiche.
Si vous avez une petite idée.
Merci pour vos réponses.
Partager