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

Вниз

Как программно создать новую кнопку в ToolBar?   Найти похожие ветки 

 
killer   (2003-06-03 17:58) [0]

Как программно создать новую кнопку в ToolBar?


 
DVM   (2003-06-03 18:17) [1]

Я даже могу предугадать следующие вопросы. Как программно создать метку, текстовое поле, ...

Да также!


 
killer   (2003-06-03 18:23) [2]

нее... :))) Мне эти два вопроса надо узнать :)))


 
DVM   (2003-06-03 18:27) [3]

Ну я же уже написал как это сделать.
Или вот сюда смотри:
http://delphi.mastak.ru/articles/components-rt.html


 
Юрий Зотов   (2003-06-03 19:03) [4]

Ну, положим, не совсем так же, у тулбаров и их кнопок все же есть свои заморочки (связанные с тем, что тулбары - это стандартные системные окна и со своими кнопками они работают по-своему). В общем, после создания TToolButton надо вызвать метод SetToolBar, это как бы "зарегистрирует" кнопку на тулбаре.


 
killer   (2003-06-03 21:45) [5]

А где прописать этот SetToolBar?


 
Юрий Зотов   (2003-06-03 22:19) [6]

Там, где и было сказано - после создания TToolButton.


 
killer   (2003-06-04 13:18) [7]

а как создать TToolButton?

var
Mybut:TToolButton;
begin
Mybut:=ToolBar1.Buttons();

Так? Только что в скобочках писать?



 
ladybird   (2003-06-04 13:31) [8]

Что-то в этом роде

//TB : TToolbar;

With TToolButton.Create(TB) do
begin
Parent := TB;
...
end;


 
Юрий Зотов   (2003-06-04 13:38) [9]

> killer © (03.06.03 21:45)
> А где прописать этот SetToolBar?

> killer © (04.06.03 13:18)
> а как создать TToolButton?

Извините, а вот такие два вопроса подряд Вас ни на какие мысли не наталкивают? По поводу пользы книг, например?




 
killer   (2003-06-04 13:40) [10]

наталкивают :))))))


 
ladybird   (2003-06-04 13:58) [11]

> Юрий Зотов
>>В общем, после создания TToolButton надо вызвать метод >>SetToolBar, это как бы "зарегистрирует" кнопку на тулбаре

?!!!
см Help->TToolButton.Create->Example


 
killer   (2003-06-04 15:05) [12]

Все! Получилось! :))) Но появилась еще одна проблема! Надо чтобы с изображением добавлялось! в свойстве ToolBar-а Images ставлю ImageList с набором картинок, но ничего не получается :( Кнопк пустые создаются...


 
ladybird   (2003-06-04 15:14) [13]

With TToolButton.Create(TB) do
begin
Parent := TB;
ImageIndex := N;
end;


 
killer   (2003-06-04 15:36) [14]

А что за N? Откуда она берется? Случаянно не ButtonCount? Или еще что?


 
ladybird   (2003-06-04 15:38) [15]

Ну беда...
N - это номер картинки в ImageList (от 0)
Подставьте нужное число...


 
killer   (2003-06-04 16:07) [16]

А если у меня в ImageList например 10 картинок и надо чтобы в каждой новой кнопке загружалась следующая картинка из ImageList? И как сделать чтобы кнопки не слева добавлялись, а справа?


 
ladybird   (2003-06-04 16:11) [17]

Все... конец связи...


 
killer   (2003-06-04 16:12) [18]

ПОМОГИТЕ ПЛИЗ!!!!!!!!!!!!


 
Arm79   (2003-06-04 16:30) [19]

Парень, тебе нужен учитель по программированию... Где же твое логическое мышление?
> А если у меня в ImageList например 10 картинок и надо чтобы в каждой новой кнопке загружалась следующая картинка из ImageList?

Просто при каждом добавлении увеличивай N на 1, вот и все.

> И как сделать чтобы кнопки не слева добавлялись, а справа?

Просто нужно присвоить определенному свойству определенного компонента определенное значение при создании. Больше говорить ничего не буду, надо и книжки читать


 
Юрий Зотов   (2003-06-04 16:35) [20]

> ladybird (04.06.03 13:58)

Разница в том, что не вызывается InsertButton, а там выполняется довольно много работы, но самое главное - вызывается
UpdateItem(TB_INSERTBUTTON, ...). Это и есть вставка кнопки в стандартное окно тулбара (то, что я назвал "регистрацией").

Поэтому, полагаю, если просто дать Parent (как для обычных контролов), то можно ожидать глюков. Особенно, на сложных тулбарах, с разнвми кнопками, с их группировкой, с переносом и пр. Уж не говоря о том, что с такой кнопкой нельзя будет работать "родными" системными средствами.


 
ladybird   (2003-06-04 16:49) [21]


protected SetToolBar(ABar : TToolBar);


 
ladybird   (2003-06-04 17:11) [22]

>>Юрий Зотов ©
Уж не знаю как, но после
ToolButton.Parent := ToolBar;

ToolButton.FToolBar = ToolBar
Видимо, InsertButton как-то вызывается



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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
14-50482
Доброжелатель
2003-05-30 10:30
2003.06.16
Атипичная пневмония


4-50553
Xoy
2003-04-16 23:43
2003.06.16
как кпредилить раскладку


3-50255
AGAMEMNUM
2003-05-19 13:39
2003.06.16
Как лучше вставить дату


1-50343
super_alex
2003-06-03 18:00
2003.06.16
Про комплексные числа


14-50483
Term
2003-05-28 11:42
2003.06.16
Где можно найти RxLIB для 7-й делфи, поделитесь ссылочкой :)))





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский