Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 54 из 116<  1 ... 51  52  53  54  55  56  57 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 08.09.2004
не совсем понял что ты хочешь, edgar1989, но может это?
а := strtoint(TButton(Sender).Name);

_________________
Да здравствует то, благодаря чему, мы не смотря ни на что...



Партнер
 

Member
Статус: Не в сети
Регистрация: 05.01.2005
edgar1989
edgar1989 писал(а):
у меня вот такая проблема... мне надо узнат' имя кнопkи на такорую нажимаю. тоесть что то такое :

И почему бы тебе не попробовать себя в чем-то другом?
В сельском хозяйстве, к примеру, масса вакансий и простор для творчества еще тот. :wink:


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
edgar1989 писал(а):
(имя у кнопки написана толко цифрами)

А так разве бывает???


 

Member
Статус: Не в сети
Регистрация: 15.07.2005
_SGK писал(а):
а := strtoint(TButton(Sender).Name);

immeno. sposibo.

Сообщение23.12.2005 20:07 [ответить] [профиль] [л. с.] edgar1989 edgar1989 писал(а): у меня вот такая проблема... мне надо узнат' имя кнопkи на такорую нажимаю. тоесть что то такое :

И почему бы тебе не попробовать себя в чем-то другом? В сельском хозяйстве, к примеру, масса вакансий и простор для творчества еще тот.[/quote]
a ty sam nachinayushim pragramistam nekagda ne byl?

_________________
INTEL CORE2DUO E4400 2.0@3.0 LGA775 2 MB L2
ASUS P5B 2 GB RAM DDR2 800@900(G.SKILL) twintech 8800gts 512


 

Member
Статус: Не в сети
Регистрация: 08.01.2003
Откуда: Россия, Иркутск
А как извлечь иконку из файла и сохранить её в файл?
В ShellApi имеются
Код:
{$EXTERNALSYM ExtractIcon}
function ExtractIcon(hInst: HINST; lpszExeFileName: PChar;
  nIconIndex: UINT): HICON; stdcall;
{$EXTERNALSYM ExtractIconA}
function ExtractIconA(hInst: HINST; lpszExeFileName: PAnsiChar;
  nIconIndex: UINT): HICON; stdcall;
{$EXTERNALSYM ExtractIconW}
function ExtractIconW(hInst: HINST; lpszExeFileName: PWideChar;
  nIconIndex: UINT): HICON; stdcall;

вроде бы они для этого походят, но как ими пользоваться?

_________________
Если ты не смотрел Evangelion - ты не жил
Ричи Блэкмор - Бог!


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Maximuss
Код:
uses ShellApi;

procedure TForm1.Button1Click(Sender: TObject);

var IconIndex : word; h : hIcon;

begin IconIndex := 0; h := ExtractAssociatedIcon(hInstance, 'C:\WINDOWS\NOTEPAD.EXE', IconINdex); DrawIcon(Form1.Canvas.Handle, 10, 10, h);

end;

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 05.01.2005
edgar1989
edgar1989 писал(а):
immeno. sposibo.

На счет спасибо это к Vaitek. :wink:

edgar1989 писал(а):
a ty sam nachinayushim pragramistam nekagda ne byl?

Учитывая стиль твоего предыдущего поста - вполне закономерный совет.
Сейчас, похоже, все прояснилось. :)
А для какой цели тебе нужна информация о значении свойства Caption?


 

Member
Статус: Не в сети
Регистрация: 08.01.2003
Откуда: Россия, Иркутск
Lord_of_Darkness
Что-то нефига не отображает((((
ммм, заодно, а как её в файл сохранить?

_________________
Если ты не смотрел Evangelion - ты не жил
Ричи Блэкмор - Бог!


 

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)


 

Member
Статус: Не в сети
Регистрация: 08.01.2003
Откуда: Россия, Иркутск
Lord_of_Darkness
немного упростил, мне просто все значки не нужны
вообщем не получается сохранить в файл, там пустота получается(((
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  ic: Ticon;
  w: integer;
  icopic: tbitmap;
begin
  if OpenDialog1.Execute = false then
    Exit;
  Form1.Canvas.FillRect(Form1.Canvas.ClipRect);
   ic := TIcon.Create;
  icopic:=tbitmap.Create;
    ic.Handle := ExtractIcon(Application.Handle,PChar(OpenDialog1.FileName), 0);
    Form1.Canvas.Draw(0, 0, ic);
      icopic.Canvas.Draw(0,0,ic);
      icopic.SaveToFile(ExtractFilePath(Application.EXEName)+'ico.bmp') ;
  ic.Destroy;
end;

_________________
Если ты не смотрел Evangelion - ты не жил
Ричи Блэкмор - Бог!


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
А как же создать битмап? А размер???
Напиши
Код:
icopic := TBitMap.Create;
icopic.weight := 32;
icopic.height := 32;

А после уже draw делай.
Кстати icopic.free; будет хорошим тоном.
Ой не заметил, битмап ты создаешь, но про размер не забудь.
И отрисовку на форму можешь потереть нафиг ;)

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 02.03.2005
Откуда: Владивосток
Вопрос к тем кто юзал Microsoft Word+Delphi - Я впринципе разобрался с этой связкой(очень помогает в Word - Макрос->Запись), правда приходится после этого много чего править чтобы Delphi схватил, но одну операцию не могу переделать так, чтобы пахало в Delphi - Операция вставки номера страниц.

Макрос в Word выглядит так :

Selection.Sections(1).Headers(1).PageNumbers.Add PageNumberAlignment:= _
wdAlignPageNumberCenter, FirstPage:=True

Word юзаю так:
Код:
Var
  MSWord: Variant;
Begin
  MSWord:=CreateOLEObject('Word.Application'); // Запуск
  MSWord.Documents.Add(DocumentType:=wdTypeDocument);  // Создаем новый и т.д.
  ...
end;


Подскажите как вышеуказанный макрос переделать, а то я чего тока не пытался изменить - не получается.
Сделал вот так:

Код:
MSWord.Selection.Sections(1).Headers(1).PageNumbers.Add(PageNumberAlignment:=wdAlignPageNumberCenter, FirstPage:=True);


- Пишет мол "Sections" не является методом.

Все, не надо, сам понял:
Код:
// Вставка нумерации страниц и установка нужного шрифта для Колонтитулов
      MSWord.ActiveDocument.Sections.Item(1).Headers.Item(wdHeaderFooterPrimary).PageNumbers.Add(
            PageNumberAlignment:=wdAlignPageNumberCenter, FirstPage:=True);
      MSWord.ActiveWindow.ActivePane.View.SeekView := wdSeekCurrentPageHeader;
      MSWord.Selection.WholeStory;
      MSWord.Selection.Font.Name := 'Tahoma';
      MSWord.Selection.Font.Size := 8;
      MSWord.ActiveWindow.ActivePane.View.SeekView := wdSeekMainDocument;


 

Member
Статус: Не в сети
Регистрация: 08.01.2003
Откуда: Россия, Иркутск
Lord_of_Darkness
Сейчас всё работает
вообще я делаю вывод дерева каталога в дхтмл
такая проблема, всякие тхт не содержат значка, а как всё-таки его можно заполучить?
и ещё у меня все значки сохраняются в виде бмп в отдельную папку, а как их пережать в джпег? как использовать JPEGNeeded?

_________________
Если ты не смотрел Evangelion - ты не жил
Ричи Блэкмор - Бог!


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Maximuss
Цитата:
а как их пережать в джпег?
В этой теме уже обсуждалось. Ищи.
Цитата:
такая проблема, всякие тхт не содержат значка, а как всё-таки его можно заполучить?
:?: ессно не содержат - они хранятся в shell32.dll, храни в памяти специально для txt.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

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.

_________________
... камень предткновения всех мужчин?
-что за камень? -море? -алгебра? -дихотомия добра и зла? - БАБЫ!!! :)))) (См. ПКМ Сундук мертвеца)


 

Maximuss забей на ExtractIcon? профи это не используют. смотри стандартную демку Virtual Listview.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Maximuss Надо использовать ExtractAssociatedIcon


 

Member
Статус: Не в сети
Регистрация: 08.01.2003
Откуда: Россия, Иркутск
Lord_of_Darkness
thx, разобрался))
Ray Adams
thx, помогло)))
constantinl
что-то не особо врубился как там это работает((

_________________
Если ты не смотрел Evangelion - ты не жил
Ричи Блэкмор - Бог!


 

Здравствуйте, у меня такой вопрос:
Как закрепить постоянный фокус на одной скажем кнопке, чтоб при действии на чекбокс или трекбар фокус не перескакивал на них ?

Спасибо


 

Junior
Статус: Не в сети
Регистрация: 16.12.2005
Откуда: Вьетнам
lespaulo писал(а):
Здравствуйте, у меня такой вопрос:
Как закрепить постоянный фокус на одной скажем кнопке, чтоб при действии на чекбокс или трекбар фокус не перескакивал на них ?

Спасибо

На event повесить смену фокуса куда тебе надо
blablabla.setfocus()
кажись так :)
Делфи сейчас под рукой нету


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 54 из 116<  1 ... 51  52  53  54  55  56  57 ... 116  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan