[CDR X5-X8] Узнать Id всех палитр в библиотеке палитр корела.

SSInf

Участник
Топикстартер
Сообщения
40
Реакции
11
Как перебрать все палитры в библиотеке палитр?
Через Application.Palettes можно перебрать только активные палитры, а мне надо все которые есть в библиотеке палитр.
Как вот здесь список.
120847
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043

eugeny

15 лет на форуме
Сообщения
859
Реакции
210
Application.PaletteManager.PaletteCount
у меня 167 '))' .
 

SSInf

Участник
Топикстартер
Сообщения
40
Реакции
11
Так если они уже есть в списке (как на картинке с 1 поста), разве они не загружены?
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
/// 'hz'
можно попробовать опрашивать по счетчику палитр см.выше ...
... но вот на кой они понадобились сразу все?
 
Последнее редактирование:

eugeny

15 лет на форуме
Сообщения
859
Реакции
210
Код:
For i = 1 To Application.PaletteManager.PaletteCount
Set strPals = Application.PaletteManager.GetPalette(i)
MsgBox strPals.Name
Next
 
  • Спасибо
Реакции: SSInf

eugeny

15 лет на форуме
Сообщения
859
Реакции
210
ИМХО судя по затее
просмотром дело не ограничится ... надо куда-то запоминать
Да это я так, в качестве примера. В данном случае в переменную записана палитра, и с ней дальше можно работать, как с объектом класса Palette.
 
  • Спасибо
Реакции: dastin

SSInf

Участник
Топикстартер
Сообщения
40
Реакции
11
Блин PaletteManager.GetPalette проморгал (((

Ну да, сейчас у меня id палитр прописаны в коде, а это не есть хорошо.
Хотя я уже подумал, лучше из xml буду id брать.
 
Последнее редактирование: