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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2015, 15:32   #11
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Код:
[Fatal Error] Unit1.pas(11): File not found: 'ShLwApi.dcu'
Закинул .dll-ку эту в папку с программой, в uses прописал и получаю эту ошибку
FleXik вне форума Ответить с цитированием
Старый 06.05.2015, 15:33   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В XP она есть, на 7-ке тоже должна быть

Цитата:
в uses прописал и получаю эту ошибку
Нужно еще прописать в проге загрузку dll и функции её
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.05.2015, 15:39   #13
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В XP она есть, на 7-ке тоже должна быть

Нужно еще прописать в проге загрузку dll и функции её
и как это сделать?
FleXik вне форума Ответить с цитированием
Старый 26.07.2015, 02:16   #14
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

up, проблема не решена
FleXik вне форума Ответить с цитированием
Старый 26.07.2015, 09:57   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ППЦ... До сих пор не смог прикрутить функцию из библы или заменить ее?
Напиши хотя бы заменитель:
Код:
function PathIsURL(url:String):Boolean;
begin
 Result:=(LowerCase(copy(s,1,4))='http') or (LowerCase(copy(s,1,3))='www');
end;
И используй ее в том примере без всяких ДЛЛ.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.07.2015, 14:55   #16
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Stilet, понимаешь, у меня 2 колонки со ссылками и эти колонки SubItems

и нужно чтобы ссылки визуально были голубые в ListView (как это выглядит в RichView) + нужно отслеживать какая колонка нажата, т.е я так понимаю указывать границы где X - это начало кликабельной зоны, а Y - это конец кликабельной зоны и так для двух колонок
FleXik вне форума Ответить с цитированием
Старый 29.07.2015, 15:41   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Понимаю. Я все понимаю, кроме того, почему володька сбрил усы.
Признайся что просто не хочешь делать.
Почему бы не описать событие OnAdvancedCustomDrawSubItem:
Код:
procedure TForm1.ListView1AdvancedCustomDrawSubItem(Sender: TCustomListView;
  Item: TListItem; SubItem: Integer; State: TCustomDrawState;
  Stage: TCustomDrawStage; var DefaultDraw: Boolean);
var r:TRect; s:string;
begin
 s:=item.SubItems[SubItem-1];
 if (LowerCase(copy(s,1,4))<>'http') and (LowerCase(copy(s,1,3))<>'www') then exit;
 r:=Item.DisplayRectSubItem(SubItem,drBounds);
 with Sender.Canvas do begin
  FillRect(r);
  Font.Color:=clBlue;
  Font.Style:=[fsUnderline];
  TextRect(r,r.Left,r.Top,s);
 end;
 DefaultDraw:=false;
end;
Если конечно у тебя такое есть
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.07.2015, 16:18   #18
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Stilet, на DisplayRectSubItem ругается, в списке есть только DisplayRect но ругается даже если его выбрать. Delphi 7

если бы я знал как делать я бы сюда не писал =(

Последний раз редактировалось FleXik; 29.07.2015 в 16:21.
FleXik вне форума Ответить с цитированием
Старый 29.07.2015, 16:47   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда можно так: http://www.programmersforum.ru/showthread.php?p=996706
См. пример Аватара.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.08.2015, 19:51   #20
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
Stilet, на DisplayRectSubItem ругается, в списке есть только DisplayRect но ругается даже если его выбрать. Delphi 7

если бы я знал как делать я бы сюда не писал =(
Код:
var
  r: TRect;
  S: string;
begin
  S := Item.SubItems[SubItem - 1];
  if (LowerCase(Copy(S, 1, 4)) <> 'http') and (LowerCase(Copy(S, 1, 3)) <> 'www')
  then
    Exit;
  r := Item.DisplayRect(drBounds);
  with Sender.Canvas do
  begin
    FillRect(r);
    Font.Color := clBlue;
    Font.Style := [fsUnderline];
    TextRect(r, r.Left, r.Top, S);
  end;
  DefaultDraw := False;
end;
XerSon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать поля в колонках ListView кликабельными? FleXik Общие вопросы Delphi 6 04.05.2015 06:36
Как сделать ListView в один столбец Oleg_SS Компоненты Delphi 5 17.05.2014 15:31
Как перетащить элемент ListView в другой ListView? Paul Hindenburg Компоненты Delphi 5 26.01.2013 11:35
Как сделать внешние ссылки HostFrost Общие вопросы Delphi 7 16.03.2012 12:40
Сделать ссылки построчно Tvitvi PHP 8 25.12.2010 01:16