Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Вниз

заменить текст чекбокса в OpenDialog   Найти похожие ветки 

 
--= Eagle =-- ©   (2006-11-22 12:06) [0]

Доброго времени суток!
Вобщем, нужно мне добавить в OpenDialog свой чекбокс, и решил я для этого заюзать стандартный чекбоск "Только чтение" (убрать в Options флаг HideReadOnly). Всё бы хорошо, я уже и подцепился на ивент OnShow и решил найти чекбокс по его классу, но... вобщем, там класс "Button", такой же, как и у кнопок... Искать по тексту я не решился, т.к. в другой винде оно может и не найтись (по причене другого языка). Как же его тогда переименовать?


 
clickmaker ©   (2006-11-22 12:09) [1]


> Как же его тогда переименовать?

SetWindowText


 
Elen ©   (2006-11-22 12:26) [2]


> нужно мне добавить в OpenDialog свой чекбокс

IMHO лучше написать свой опенДиалог. Иначе можно на форме нарисовать чекбокс а потом переклеить его в окно опендиалога функцией SetParent.


> Искать по тексту я не решился

Используй EnumChildWindow и запомни номер по порядку того чекбокса, который хочеш ловить, но все равно эта идея не лучшая...


 
--= Eagle =-- ©   (2006-11-22 12:34) [3]


> SetWindowText

clickmaker, ага, смешно... Скажи мне, как его найти, а установить ему новый текст я и сам смогу.

> IMHO лучше написать свой опенДиалог. Иначе можно на форме
> нарисовать чекбокс а потом переклеить его в окно опендиалога
> функцией SetParent.

Да я тоже об этом думал, но вот захотелось изгольнуться...

> Используй EnumChildWindow и запомни номер по порядку того
> чекбокса, который хочеш ловить, но все равно эта идея не
> лучшая...

Тоже так думаю - это будет слишком привязано к винде - при добавлении  нового контрола оно может начать глючить...


 
clickmaker ©   (2006-11-22 12:40) [4]


> Скажи мне, как его найти

FindWindowEx
а в принципе, можно свой сочинить, используя template. Стандартные виндозные диалоги это допускают. За основу можно взять, например, OpenPictureDialog с превьюхой


 
Elen ©   (2006-11-22 12:41) [5]


> --= Eagle =--

Тогда SetParentом вклей свой контрол - глюков не будет


 
--= Eagle =-- ©   (2006-11-22 14:41) [6]


> Тогда SetParentом вклей свой контрол - глюков не будет

Боюсь, это будет геморрно - мне нужно будет посдвигать контролы и освободить место под свой чекбокс...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.054 c
2-1164391337
daser
2006-11-24 21:02
2006.12.10
Есть RadioGroup. В нем 2 RadioButton.


4-1153835150
Kolan
2006-07-25 17:45
2006.12.10
Работа с TApdComPort(Async Professional) и с RS485...


2-1164205905
doncova1
2006-11-22 17:31
2006.12.10
как открыть html


2-1163925948
F33l
2006-11-19 11:45
2006.12.10
отступ текста в TMemo


2-1164271342
kirillrepin
2006-11-23 11:42
2006.12.10
как в TreeView програмно сделать все узлы развернутыми





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский