Сообщение23.12.2005 20:07 [ответить] [профиль] [л. с.] edgar1989 edgar1989 писал(а): у меня вот такая проблема... мне надо узнат' имя кнопkи на такорую нажимаю. тоесть что то такое :
И почему бы тебе не попробовать себя в чем-то другом? В сельском хозяйстве, к примеру, масса вакансий и простор для творчества еще тот.[/quote]
a ty sam nachinayushim pragramistam nekagda ne byl?
a ty sam nachinayushim pragramistam nekagda ne byl?
Учитывая стиль твоего предыдущего поста - вполне закономерный совет.
Сейчас, похоже, все прояснилось. А для какой цели тебе нужна информация о значении свойства Caption?
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
Maximuss
Код:
Функция ExtractIcon позволяет извлечь иконку из exe, dll и ico-файлов. Если указанная иконка отсутствует, функция возвращает 0. Количество иконок, содержащихся в файле, можно узнать, указав в качестве последнего параметра –1. uses ShellAPI;
procedure TForm1.Button1Click(Sender: TObject); var ic: TIcon; i, count: integer; w: integer; begin if OpenDialog1.Execute = false then Exit; Form1.Canvas.FillRect(Form1.Canvas.ClipRect); count := ExtractIcon(Application.Handle, PChar(OpenDialog1.FileName), -1); ic := TIcon.Create; w := Form1.Width div 32; for i := 0 to count - 1 do begin ic.Handle := ExtractIcon(Application.Handle, PChar(OpenDialog1.FileName), i); Form1.Canvas.Draw(32 * (i mod w), 32 * (i div w), ic); end; ic.Destroy; end;
Чтобы сохранить, сделай Draw в BitMap и потом сохраняй.
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
А после уже draw делай.
Кстати icopic.free; будет хорошим тоном.
Ой не заметил, битмап ты создаешь, но про размер не забудь.
И отрисовку на форму можешь потереть нафиг
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Member
Статус: Не в сети Регистрация: 02.03.2005 Откуда: Владивосток
Вопрос к тем кто юзал Microsoft Word+Delphi - Я впринципе разобрался с этой связкой(очень помогает в Word - Макрос->Запись), правда приходится после этого много чего править чтобы Delphi схватил, но одну операцию не могу переделать так, чтобы пахало в Delphi - Операция вставки номера страниц.
Var MSWord: Variant; Begin MSWord:=CreateOLEObject('Word.Application'); // Запуск MSWord.Documents.Add(DocumentType:=wdTypeDocument); // Создаем новый и т.д. ... end;
Подскажите как вышеуказанный макрос переделать, а то я чего тока не пытался изменить - не получается. Сделал вот так:
Member
Статус: Не в сети Регистрация: 08.01.2003 Откуда: Россия, Иркутск
Lord_of_Darkness Сейчас всё работает
вообще я делаю вывод дерева каталога в дхтмл
такая проблема, всякие тхт не содержат значка, а как всё-таки его можно заполучить?
и ещё у меня все значки сохраняются в виде бмп в отдельную папку, а как их пережать в джпег? как использовать JPEGNeeded?
_________________ Если ты не смотрел Evangelion - ты не жил
Ричи Блэкмор - Бог!
Member
Статус: Не в сети Регистрация: 12.08.2005 Откуда: Казань
Помогите пожалуйста -это прога на паскале ,реализующая незакольцованный список с заголовочным элементом, то же самое надо сделать на Delphi, только записи с несколький полей а не с одного
Program lab3;
type
PItem=^Item;
Item=record
key:integer;
next:PItem;
end;
var
prev,Phead:PItem;
operation:char;
procedure menu;
begin
writeln('enter operation');
writeln('1 - enter');
writeln('2 - delete');
writeln('3 - look all');
writeln('4 - exit');
end;
procedure add;
var NewItem,cur:PItem;
begin
New(NewItem);
readln(NewItem^.key);
cur:=Phead;
prev:=nil;
while (cur<>nil) and (newitem^.key>cur^.key) do
begin
prev:=cur;
cur:=cur^.next;
end;
If prev=nil then
begin
NewItem^.next:=Phead;
Phead:=NewItem;
end
else
begin
NewItem^.next:=prev^.next;
prev^.next:=newitem;
end;
end;
procedure del;
var
skey:integer;
pred,Delitem:PItem;
begin
if Phead<>Nil then
begin
pred:=nil;
DelItem:=Phead;
writeln('Enter skey');
readln(skey);
while (DelItem<>Nil) and (DelItem^.key<>skey) do
begin
pred:=DelItem;
DelItem:=DelItem^.next;
end;
if (delItem<>Nil) then
begin
if (DelItem<>Phead) then
begin
pred^.next:=delitem^.next;
end
else
begin
Phead:=DelItem^.next ;
Dispose(DelItem);
end;
end
else
writeln('no that');
end
else
writeln('spisok empty');
end;
procedure list;
var cur:PItem;
begin
if Phead<>Nil then
begin
cur:=Phead;
while cur<>Nil do
begin
writeln(cur^.key);
cur:=cur^.next;
end;
end
else
writeln('spisok empty');
end;
procedure finish;
begin
end;
begin
repeat
menu;
readln(operation);
case operation of
'1':add;
'2':del;
'3':list;
'4':finish;
end;
until operation='4';
end.
_________________ ... камень предткновения всех мужчин?
-что за камень? -море? -алгебра? -дихотомия добра и зла? - БАБЫ!!! ))) (См. ПКМ Сундук мертвеца)
Здравствуйте, у меня такой вопрос:
Как закрепить постоянный фокус на одной скажем кнопке, чтоб при действии на чекбокс или трекбар фокус не перескакивал на них ?
Junior
Статус: Не в сети Регистрация: 16.12.2005 Откуда: Вьетнам
lespaulo писал(а):
Здравствуйте, у меня такой вопрос: Как закрепить постоянный фокус на одной скажем кнопке, чтоб при действии на чекбокс или трекбар фокус не перескакивал на них ?
Спасибо
На event повесить смену фокуса куда тебе надо
blablabla.setfocus()
кажись так Делфи сейчас под рукой нету
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения