Corel FORUM
Forum użytkowników programów firmy Corel. Grafika wektorowa, rastrowa i obróbka zdjęć cyfrowych

Makra - Jak przywrócić zaznaczenie?

Artur Miernik - 12 Lipiec 2011, 19:01
Temat postu: Jak przywrócić zaznaczenie?
1. Nagrywam dowolny skrypt wymagający zaznaczenia.
2. Zaznaczam obiekt.
3. Uruchamiam skrypt.
4. Skrypt, działając, przekształca obiekt, po czym, oddaje go już bez zaznaczenia. Czemu - nie wiem.
Jak zmusić go by zaznaczenie zostawił?

Wydaje mi się, że powinienem:
- zadeklarować zmienną,
- przypisać do niej identyfikator zaznaczonego obiektu,
- wykonać resztę skryptu (to, co do tej pory robił),
- przywrócić zaznaczenie przy użyciu jakiejś funkcji do zaznaczania, której parametrem będzie wspomniana zmienna.

Tylko, że... nie wiem jak to zrobić, bo w VB ze mnie noga.

A może da się jeszcze prościej.

chezare - 13 Lipiec 2011, 08:19

Artur, a mógłbyś zapodać ten swój kod?
Szamana trochę głupio do takiego drobiazgu wywoływać :-)

maroQ - 16 Lipiec 2011, 09:07

Artur Miernik napisał/a:
- zadeklarować zmienną,

Kod:
dim s as Shape

Artur Miernik napisał/a:
- przypisać do niej identyfikator zaznaczonego obiektu,

Kod:
Set s = ActiveShape

Artur Miernik napisał/a:
- wykonać resztę skryptu (to, co do tej pory robił),

Kod:
'miejsce na resztę kodu: (...)

Artur Miernik napisał/a:
- przywrócić zaznaczenie przy użyciu jakiejś funkcji do zaznaczania, której parametrem będzie wspomniana zmienna.

Kod:
ActiveSelectionRange.RemoveFromSelection
s.Selected = True


Artur Miernik napisał/a:
A może da się jeszcze prościej.

Prościej się nie da, chociaż istnieje inny sposób, ale wymaga edytowania twojego kodu. Corel ma fajną możliwość tworzenia obiektów bez odświeżania strony, ale to już szamańska technika, której można uczyć tylko zaawansowanych adeptów :mrgreen: :mrgreen: .

Artur Miernik - 23 Lipiec 2011, 21:32

Pomogło: s.Selected = True. Małe, a cieszy. MaroQ — dziękuję. Pisząc, o możliwościach Corela w zakresie rysowania obiektów bez odświeżania strony — narobiłeś mi małego fermentu, bo przyszło mi do głowy parę fajnych rzeczy, które można dzięki temu zrobić. Tylko, że nie mam jak teraz się tym zająć. Nawet boję się o tym myśleć, bo mnie wciągnie.

Powered by phpBB modified by Przemo © 2003 phpBB Group