Форум: "Потрепаться";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
ВнизСоставление нового 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;
а вот для редактирования необходимо внедрять TCheckBox в грид. Как? Это (и не только это) расписано вот в этой статье http://www.delphikingdom.com/asp/viewitem.asp?catalogid=806#02
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;
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.72 MB
Время: 0.043 c