Главная страница
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.036 c
14-1100688607
_none_
2004-11-17 13:50
2004.12.05
подскажите, пожалуйста, компоненты для работы с...


8-1094201150
1
2004-09-03 12:45
2004.12.05
Как сделать линии/прямые сглаженными ?


9-1090574993
Megabyte-CeerCop
2004-07-23 13:29
2004.12.05
Игра готова


4-1097695439
cerber1
2004-10-13 23:23
2004.12.05
смена координат Десктопа


4-1098203270
Grundic
2004-10-19 20:27
2004.12.05
!ПОЛНЫЙ! путь к .EXE через PID или его HANDLE - как?