Difference between revisions of "DE/Aktuelle Selektion"

From Apache OpenOffice Wiki
< DE
Jump to: navigation, search
m (Kategorie angepasst)
Line 19: Line 19:
 
       'Hier können Sie etwas mit oTextRange anstellen
 
       'Hier können Sie etwas mit oTextRange anstellen
 
   else
 
   else
       for i = 1 to nCount - 1
+
       for i = 0 to nCount - 1
 
         oTextRange = oCurSelection.getByIndex(i)
 
         oTextRange = oCurSelection.getByIndex(i)
 
         'hier können Sie etwas mit oTextRange anstellen
 
         'hier können Sie etwas mit oTextRange anstellen

Revision as of 13:37, 29 September 2006


Übersetzung aus dem Englischen; Original: Current selection

Die Aktuelle Selektion in Text-Dokumenten

Siehe auch Getting started.

Nachdem sichergestellt ist, dass Text selektiert wurde, werden Sie häufig eine Aktion in einer Schleife auf den gesamten selektierten Text anwenden wollen. Erinnern Sie sich, dass das erste Feld-Element entweder die aktuelle Selektion ist (nämlich wenn es nur eine Selektion gibt), oder der Einfügepunkt (nämlich dann, wenn es mehr als eine Selektion gibt). Der folgende Code berücksichtigt beides:

[oobas] oCurSelection = thisComponent.getCurrentSelection() if oCurSelection.supportsService("com.sun.star.text.TextRanges") then

  nCount = oCurSelection.Count
  if nCount = 1 then
     oTextRange = oCurSelection.getByIndex(0)
     'Hier können Sie etwas mit oTextRange anstellen
  else
     for i = 0 to nCount - 1
        oTextRange = oCurSelection.getByIndex(i)
        'hier können Sie etwas mit oTextRange anstellen
     next
  end if

end if

Personal tools