synchroniser deux RichEdits
Ce code en Delphi sauf erreur de ma part est censé synchroniser deux RichEdit
Je n'ai pas été capable de le traduire en c++builder
Je pense que pour certains d'entre nous cela ne doit pas être très compliqué, en tout cas celui qui le traduira rendra service a pas mal de personnes à commencer par moi
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| TRichEdit = class(ComCtrls.TRichEdit)
private
procedure WMVScroll(var Msg: TMessage); message WM_VSCROLL;
end;
TForm1 = class(TForm)
RichEdit1: TRichEdit;
RichEdit2: TRichEdit;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TRichEdit.WMVScroll(var Msg: TMessage);
const
Busy: Boolean = false;
begin
inherited;
if Busy then exit;
Busy := true;
if Self = Form1.RichEdit1 then
Form1.RichEdit2.Perform(WM_VSCROLL, Msg.WParam, Msg.LParam)
else
Form1.RichEdit1.Perform(WM_VSCROLL, Msg.WParam, Msg.LParam);
Busy := false;
end;
end. |
Syncroniser deux Richedit
Merci ShaiLeTroll
je crois que je vais suivre tes conseils
Syncronisation richedite résolu
Citation:
Enfin j'ai trouvé la solution à mon problème de syncro
tellement simple que j'ai honte, il suffit de placer plusiueurs
RichEdit, Memo, listBox etc.
placer les propriétés ScrollBars à ssNone
utiliser le composant Scrollbar
ScrollBar1->Max=RichEdit1->Lines->Count+5;
et tous les composants défilent de façon parfaitement identique