Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 17:58   #1
Angel86rus
Пользователь
 
Аватар для Angel86rus
 
Регистрация: 03.10.2007
Сообщений: 42
По умолчанию Программное создание ToolButton

Всем бодрова времени суток.
хочу создать панель быстрого запуска через TooBar но застрял на создании кнопак. при добавлении любого файла, во всех созданых кнопках открывается последний добавленный файл. что не так.

вот код
Код:
opnDl: TOpenDialog;
s: PChar;
dav: string;
begin
opnDl:=TOpenDialog.Create(Self);
if opnDl.Execute then
  dav:= PChar(opnDl.FileName);
 Tbtn:=TToolButton.Create(Self);
 Tbtn.Parent:=tlb1;
 Tbtn.ShowHint:=True;
 Tbtn.Hint:=dav;
 Tbtn.OnClick:= TbtnClick;
end;

procedure TForm1.TbtnClick(sender: TObject);
var
s: string;
scz: PChar;
begin
s:=Tbtn.Hint;
scz:=PChar(s);
ShellExecute(Form1.Handle,nil,scz,nil,nil, SW_RESTORE);
end;

Последний раз редактировалось Angel86rus; 20.02.2010 в 00:28.
Angel86rus вне форума Ответить с цитированием
Старый 19.02.2010, 21:06   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
s:=(Sender as TToolButton).Hint;
mihali4 вне форума Ответить с цитированием
Старый 20.02.2010, 08:05   #3
Angel86rus
Пользователь
 
Аватар для Angel86rus
 
Регистрация: 03.10.2007
Сообщений: 42
По умолчанию

спс. все замечательно работает, удалить кнопку в toolbar`e btn.free, а как удалять выбранную кнопу..?
Angel86rus вне форума Ответить с цитированием
Старый 20.02.2010, 10:22   #4
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

Код:
(Sender as TToolButton).Free;
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 20.02.2010, 16:37   #5
Angel86rus
Пользователь
 
Аватар для Angel86rus
 
Регистрация: 03.10.2007
Сообщений: 42
По умолчанию

Код:
(Sender as TToolButton).free;
выходит ошибка при удалении , Invalid class typecast ...?
Angel86rus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное создание БД phpusr БД в Delphi 10 01.02.2010 07:41
Картинка на ToolButton Djonik Общие вопросы Delphi 4 16.12.2009 21:12
Программное создание книги Волк Microsoft Office Excel 2 16.03.2009 07:57
Программное создание таблицы в InterBase Proof БД в Delphi 2 05.05.2008 21:05
Программное создание Editов Alar Компоненты Delphi 0 29.10.2006 23:13