Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Составление нового FAQ для этого сайта   Найти похожие ветки 

 
Piter ©   (2004-11-16 22:48) [120]

Там было обсуждение... а мне нужен четкий, грамотный ответ


 
Gero ©   (2004-11-16 22:53) [121]


> Piter ©   (16.11.04 22:48)

Вопрос:
Где взять proxies.pas
Ответ:
Данный модуль необходим только для DesignTime. Его требует DesignEditors.
Суррогатный способ обойти данное препятствие заключается в его "урезаном" аналоге:

unit Proxies;

interface

function IsProxyClass(ComponentClass: TClass): Boolean;

implementation

function IsProxyClass(ComponentClass: TClass): Boolean;
begin
Result := True;
end;

end.

А также существует правильный способ:
Просто реорганизуйте ваш проект на использование RunTime пакетов и добавьте "DesignIDE.dcp" к вашему списку RunTime пакетов. Proxies.pas находится именно здесь, и вам не нужен исходный текст вообще.  

Почему это сделано? Просто доля уверенности, что вы не сможете распространять Design Time части (Property Editors, Component Editors), это запрещено по лицензии. DesignIDE.bpl не является свободно распространяемым, вы имеете право использовать его только на машине на которой установлена Delphi, подобно Component Libraries.

(c) Rouse_

(из той ветки)


 
Verg ©   (2004-11-16 22:55) [122]


> 4) Как узнать локальный МАС локального компьютера


МАС адрес - не есть принадлежность компьютера. Это есть физический адрес (канальный) сетевой карты (физического сетевого интерфейса). Он так же динамически назначается для PPP адаптеров (RAS, будь он неладен) после их успешного подключения к DialUP серверу.

Надо говорить словами, сколько сетевых интерфесов может быть у компа?

В статьях есть Rouse_: "Мониторинг сетей" - там есть это все и уже ОЧЕНЬ давно! Посмотри по ключевому слову "GetIfTable".


 
jack128 ©   (2004-11-16 23:59) [123]

Piter ©   (16.11.04 22:37) [118]
2) Как вставить TCheckBox в поле DBGrid ?

Вот как ОТОБРАЖАТЬ колонку c типом поля BOOLEAN в гриде

DBGrid1.DefualtDrawing := False;

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
 DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
 Flags: Integer;
begin
 if Column.Field.FieldName = "SEX" then
 begin
   Flags := DFCS_BUTTONCHECK;
   if UpperCase(Column.Field.Value) = "МУЖСКОЙ" then
     Flags := Flags or DFCS_CHECKED;
   with TDBGrid(Sender).Canvas do
   begin
     Brush.Color := TDBGrid(Sender).Color;
     FillRect(Rect);
     DrawFrameControl(Handle, Rect, DFC_BUTTON, Flags)
   end
 end
 else
   TDbGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
а вот для редактирования необходимо внедрять TCheckBox в грид. Как? Это (и не только это) расписано вот в этой статье http://www.delphikingdom.com/asp/viewitem.asp?catalogid=806#02


 
Piter ©   (2004-11-17 00:35) [124]

Gero ©   (16.11.04 22:53) [121]

да, я читал... там Юрий Зотов дал хорошее объяснение, имхо. Но он написал:

>Но способ с "урезанным" Proxies все же опасен

а все таки - почему данный способ опасен?

И вообще - расскажите, что за модуль такой? Зачем он нужен? Этот вопрос вообще куда сувать - в сети или основные? Или базы? :)

Verg ©   (16.11.04 22:55) [122]
МАС адрес - не есть принадлежность компьютера


ну понятно. Я естественно хотел сказать - как узнать MAC адрес сетевой карты, установленной на компьютере...


 
jack128 ©   (2004-11-17 01:22) [125]

Piter ©   (17.11.04 0:35) [124]
Этот вопрос вообще куда сувать - в сети или основные? Или базы? :)

В компоненты, очевидно.



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

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.73 MB
Время: 0.059 c
1-1101207056
markers
2004-11-23 13:50
2004.12.05
Алтернативный прогрессбар, с градиентом...


1-1100587739
Sash
2004-11-16 09:48
2004.12.05
excel


3-1099465064
onix
2004-11-03 09:57
2004.12.05
Картинки в БД


14-1099934080
ИМХО
2004-11-08 20:14
2004.12.05
Вопрос тем, кто юзает ноутбуки


1-1100765774
КиТаЯц
2004-11-18 11:16
2004.12.05
AdobeAcrobatReader