|
|
|
ToolBar Control (вопросы по PlaceHolder и значкам на кнопках)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Помогите, пожалуйста, разобраться с элементом управления ActiveX ToolBar Control. (На всякий случай сразу уточню, что речь идёт об Access 2000) Мне непонятны 2 момента. (1). Как использовать кнопку на ToolBar в качестве PlaceHolder? На сайте MSDN сказано следующее: «You can create space for other controls on the toolbar by assigning a Button object the PlaceHolder style, then positioning a control over the placeholder. For example, to place a drop-down combo box on a toolbar at design time, add a Button object with the PlaceHolder style and size it as wide as a ComboBox control. Then place a ComboBox control on the placeholder.» — т.е. в принципе всё вроде ясно: надо приписать некоей кнопке на ToolBar'е стиль PlaceHolder, а затем поместить туда какой-либо другой элемент управления (ну, например, ComboBox), НО сколько я ни пытался это сделать — ни черта у меня этот размещённый на PlaceHolder`е элемент управления не отображается :( — ЧТО я не так делаю? в чём тут затычка-то?! (2). Некоторая неясность с отображением картинок на кнопках (обычный вид / вид при наведении мыши / вид для неактивной кнопки) Тут в общем-то тоже всё ясно. Надо разместить на форме 3 элемента управления типа ImageList: один будет содержать картинки для обычного вида кнопки, другой — для картинки, отображающейся на кнопке при наведении на неё мыши, и третий — для кнопки, когда её св-во .Enabled = False; затем в окне настройки свойств ToolBar`а приписать к этому ToolBar`у соответствующие ImageList`ы. Теперь надо приписать св-ву .Image некоторой кнопки идентификатор, определяющий картинки для этой кнопки в трёх ImageList'ах — то, что таким идентификатором может служить св-во .Index, которое имеет значок в том или ином ImageList`е, — это я понял, у меня это работает, но не совсем понятна ситуация, если в кач-ве такого идентификатора используется св-во .Key значков... На MSDN сказано: «At run time, it first determines how the button should be drawn (i.e., normal, 'hot' or disabled) and then uses the image from the appropriate image list (ImageList, DisabledImageList or HotImageList) using the sole Image property as the key. It is important to understand that related images in each of the three image lists must be consistently named so that the Toolbar control pulls the correct ones. For example, if a particular button is making use of all three image types, then each of the three images must be defined in their respective image lists to have either the same Index as the other two or the same Key.» Может быть я тут ошибаюсь, но из слов: «...to have either the same Index as the other two or the same Key.» я так понимаю, что значки могут идентифицироваться либо по .Index, либо — по .Key; т.е. если некая картинка будет иметь во всех трёх ImageList`ах одинаковое значение св-ва .Key и это же значение .Key будет присвоену св-ву .Image для некоей кнопки в ToolBar`е, то эти картинки должны будут отображаться на кнопке в её нормальном состоянии, при наведении мыши и в неактивном состоянии. Но у меня это не работает: если я для к-л кнопки в ToolBar устанавливаю св-во .Image по .Key, то происходит следующее: для нормального состояния кнопки, действительно, подставляется значок с этим .Key, но для состояний “наведение мыши” / “неактивное” картинки всё равно берутся по .Index (ну т.е. если, допустим, св-во .Key = myKey1 и картинка с таким .Key в ImageList`е для обычного состояния имеет .Index = 3, то подставляться для остальных двух состояний из остальных двух ImageList`ов будут не те картинки, которые имеют св-во .Key = myKey, а те, которые в этих остальных двух ImageList`ах имеют .Index = 3), — поэтому вопрос: это так и должно быть??? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 22:21 |
|
||
|
ToolBar Control (вопросы по PlaceHolder и значкам на кнопках)
|
|||
|---|---|---|---|
|
#18+
Ой, что-то ты сильно заморачиваешься. Если тебе надо поместить в типа ToolBar что нибудь, возьми лучше PictureBox, он тоже прижимается куда надо, размеры любые, может содержать все, что хочешь, и даже туже ToolBar. С этими картинками, а что просто обычный вид не хватает, мне хватает, одна иконка всегда, когда недоступна так она и так будет выглядеть как недоступная. А что это принципиально важно с этими Key ну какая разница, цифры используй (Index). Понимаешь на поиски всей этой дребедени уходит уйма времени, а толку это не приносит, используй, что знаешь, хватает, а чего не хватает ищи на форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 04:32 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=257&tid=2164953]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 355ms |

| 0 / 0 |
