Markierung einer einzelnen Zelle

  • Hallo,

    wenn ich mit gedrückter Maustaste mehrere Zellen einer Tabelle markiere, erscheinen diese hellblau.

    Ich möchte dieses Hellblau auch nach Klick auf eine einzelne Zelle, was momentan nur passiert, wenn man die Maus (mühsam) so positioniert, dass der dicke, nach rechts oben weisende Pfeil erscheint.

    Dieser sollte dann zukünftig nicht mehr erscheinen...

    Ist das realisierbar und wenn ja, wie?

    Ciao

    Stefan

    • Offizieller Beitrag

    Die Demo Tables/TableTools zeigt wie beliebige Zellen selektiert werden können

    Es fehlt also noch ein OnClick handler.

    Code
    procedure TForm1.WPRichText1Click(Sender: TWPCustomRtfEdit; PageNo, X,
      Y: Integer; var Ignore: Boolean);
    begin
       if WPRichText1.TableCell<>nil then
       begin
          WPRichText1.Table.CellSelectionRemove;
          WPRichText1.TableCell.CellSelectionAdd;
          WPRichText1.Repaint;
       end;
    end;

    Den anderen Modus kann man in EditOptionsEx abschalten: wpIgnoreSingleCellSelection