Einzelnen Beitrag anzeigen

pelzig
(Gast)

n/a Beiträge
 
#4

AW: Wine/Linux: RichEdit

  Alt 8. Dez 2014, 22:21
Wer ist blöder als blöd?

Ganz genau, ICH!

bWine := True; // eine globale Variable
Delphi-Quellcode:
procedure TForm1.ScrollToFirstLineOnWine;
begin
  if not bWine then exit
  else
  begin
    RichEdit1.Hide; //brachte nix
    RichEdit1.SelStart := 0;
    RichEdit1.SelLength := 0;
    RichEdit1.Perform(EM_SCROLLCARET, 0, 0); //brachte nix
// RichEdit1.Perform(EM_SCROLLCARET, 1, 1); //brachte auch nix
    RichEdit1.Update;
    RichEdit1.Show; //brachte nix
  end;
end;
Das brachte (mehrfach variiert) NIX. Aus Bequemlichkeitsgründen nur in einer VirtualBox mit Lubuntu getestet.

Das inzwischen stundenlange Herumprobieren mit
   RichEdit1.Perform(EM_SCROLLCARET, 0, 0); usw.
oder Sendkeykram
   keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0); usw. brachte NIX.

Des Rätsels Lösung ist/war ganz einfach:
Delphi-Quellcode:
procedure TForm1.ScrollToFirstLineOnWine;
var
  s: string;
begin
  if not bWine then exit;
  s := RichEdit1.Lines.Text;
  RichEdit1.Clear;
  RichEdit1.Text := s;
end;
Obwohl bWine (unter Windows) keinen Unterschied macht, reagiert Wine unter Linux doch geringfügig ANDERS

Tschuldigung für meine blöde Frage und Danke für's Mitlesen!

MfG
  Mit Zitat antworten Zitat