Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder

Модерирует : ShIvADeSt

ShIvADeSt (06-04-2006 01:56): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=6607  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

mad0max



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по DelphiWebScriptII
 
Поставил, решил опробововать передачу параметров из программы в скрипт. Пользую dws2unit.
 
На дизайн-тайме все ок, создал переменные Var1 и  Var2, определил OnReadVar для каждой - получение параметра из внешней переменной, где прописал как и что передавать - все работает...
 
Ладно решил усложнить задачу и сделать все на ран-тайме ну и еще кое что, а именно сделать одну общую процедуру передачи параметров в скрипт, которая в зависимости от параметра будет присваивать Var1 или Var2.
 
Динамически создал 2 переменных, прописал поля,
 
procedure OnSetScriptVariable(var Value: Variant);
 
 
Var1.OnReadVar := OnSetScriptVariable;
Var2.OnReadVar := OnSetScriptVariable;
 
начал описывать процедуру присваивания и опааааааа....
тип процедуры   TReadVarEvent = procedure(var Value: Variant) of object;
 
procedure OnSetScriptVariable(var Value: Variant);
begin
end;
 
а как же я узнаю в процедуре, какой параметр Var1 или Var2 вызвал эту процедуру?
 
Может кто занимался подобным помогите плиз!!!
 
 

Всего записей: 36 | Зарегистр. 22-01-2003 | Отправлено: 16:16 11-01-2006 | Исправлено: mad0max, 16:20 11-01-2006
SnowSonic



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
pavluha
А попробуй сам раскрашивать текущий рядок через событие.
Когда-то пробовал, получалось.

Всего записей: 127 | Зарегистр. 17-06-2001 | Отправлено: 17:10 11-01-2006
abalex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pavluha
А свойство dghRowHighlight OptionsEH не подходит?
 
Добавлено:
Кто ставил berg nextsuite последний?
У меня проблемы, я о них уже немного писал выше.
 
В обменнике пакет этот без пакеджей dpk, только сорцы.
Я скачал эвал с хомяка
Взял пакеджи оттуда
Затем убрал эвал и скомпилил пакеджи с исходниками из обменника и пошли траблы,
что не находятся некоторые классы при запуске готового exe,  
хотя сами exe компилятся без единого звука.

Всего записей: 781 | Зарегистр. 21-10-2004 | Отправлено: 18:24 11-01-2006
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pavluha

Цитата:
Суть проблемы в том что когда я выставляю в Опциях RowSelected отключаеться функция редактирования Editing. А нужно чтобы и строки выделялись для удаления группы строки редактирование работало, если нажимаеш на какой нить ячейке.

Укажи в OptionsEh dghRowHighlight, текущая строка будет всегда выделена

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 19:50 11-01-2006
feandy



Пиво тоже компонента
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abalex
Попробуй найти в каком модуле этот класс объявлен и подключи его к проекту.
Как то в чем то мне это помогало...

Всего записей: 5200 | Зарегистр. 15-02-2002 | Отправлено: 20:17 11-01-2006
lodyr



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
abalex

Цитата:
Кто ставил berg nextsuite последний?


Цитата:
В обменнике пакет этот без пакеджей dpk, только сорцы.

последний - это Berg Next Component Suite.v3.3.3 Sources (Nov 2 2005)?
Если он имеется ввиду, то я взял его из обменника и там есть *.dpk и для D6, D7, D2005 и BCB6.
Для BDS2006 - там нет.

Всего записей: 710 | Зарегистр. 06-02-2005 | Отправлено: 00:00 12-01-2006 | Исправлено: lodyr, 00:15 12-01-2006
abalex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lodyr

Цитата:
последний - это Berg Next Component Suite.v3.3.3 Sources (Nov 2 2005)?
Если он имеется ввиду, то я взял его из обменника и там есть *.dpk и для D6, D7, D2005 и BCB6.
Для BDS2006 - там нет.  

 
Да нет там ни одного dpk, или у нас разные релизы?
У меня Berg NextSuite 3.3.3.Src.pdf из обменника.

Всего записей: 781 | Зарегистр. 21-10-2004 | Отправлено: 08:59 12-01-2006 | Исправлено: abalex, 09:00 12-01-2006
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может и не в тему, но все таки спрошу.
Кто какими программами пользуется для документирования исходников на Delphi ??

Всего записей: 1625 | Зарегистр. 01-03-2004 | Отправлено: 11:47 12-01-2006
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jonikDk
Рекомендую Doc-o-Matic http://www.doc-o-matic.com/
Правда я использую для VS.NET, но Delphi она тоже поддерживает
http://www.doc-o-matic.com/featuresummary.html

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 12:01 12-01-2006 | Исправлено: EZH, 12:02 12-01-2006
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо EZH, посмотрел по описани. вроде бы то что надо !!!

Всего записей: 1625 | Зарегистр. 01-03-2004 | Отправлено: 12:39 12-01-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mad0max
1 способ:
не маяться дурью и для разных типов параметров делать разные процедуры (рекомендовано лучшими собаководами) Перегружаемые функции - это зло! Иногда правда неизбежное (
2 способ:  
добавить еще один параметр и в нем указывать, какой из вариантов вызова.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 13:12 12-01-2006
pavluha



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dzh2000
abalex
SnowSonic
dghRowHighlight - поповоду этой опции, я ее пробывал, она не имеет никаких сходств с  RowSelected. И выделение идет не строк а столбцов. При этом удалить группу строк не получаеться выделенных, потому что как я и говорил строки не выделяються. А выделение реализуемое при перемещении крусора по строкам никакого эфекат не дает.
 
 
 
Добавлено:

Цитата:
И выделение идет не строк а столбцов.

Это всмысле с шифтом или мышкой

Всего записей: 366 | Зарегистр. 01-04-2003 | Отправлено: 18:24 12-01-2006
Skipper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, есть ли какие-нить компоненты для с VPN в Delphi?

Всего записей: 961 | Зарегистр. 23-06-2002 | Отправлено: 18:34 12-01-2006
mad0max



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
 
1. Типы параметров одинаковые! Мне надо в зависимоти от параметра выполнять определенные операции.
А если у меня 100 параметров? 1000? и отрабатываются практически одинаково мне что для каждого писать отдельную функцию? Не годится
 
2. Тип процедуры предопределен в библиотеке! Это придется перекомпилировать библиотеку! А это туева хуча файлов + несовместимость с последующими версиями. Тоже к сожалению не годится и такой вариант!
 
Однака в любом случае спасибо, что откликнулся!!!!

Всего записей: 36 | Зарегистр. 22-01-2003 | Отправлено: 05:31 13-01-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mad0max

Цитата:
 
 1. Типы параметров одинаковые! Мне надо в зависимоти от параметра выполнять определенные операции.
А если у меня 100 параметров? 1000? и отрабатываются практически одинаково мне что для каждого писать отдельную функцию? Не годится  
 

Чушь какая-то. Параметр на то и параметр, чтобы только его значением определялся результат. А значит должна быть одна правильная процедура, обрабатывающая параметр, независимо от того, откуда он пришел. Разберись с этим. Поскольку налицо противоречие между количеством параметров и функцией.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 10:46 13-01-2006
mad0max



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
 
Может непонятно я написал...
Ну да ладно просто чтобы понять нужно поработать с этой библиотекой
 
И на том спасибо.
 
Можно ведь на OnClick навешать у Button и Label одну и ту же процедуру? Можно,
но по Sender мы можем понять кто это (procedure Onclick(Sender: TObject) )
 
В моем случае передается скажем содержимое Саption, я же не могу по нему адекватно сказать к какому объекту это относится...
 
procedure OnSetScriptVariable(var Value: Variant); Value - это значение а не ссылка какой-то объект или еще что.... по нему нельзя понять, кто вызвал эту процедуру.

Всего записей: 36 | Зарегистр. 22-01-2003 | Отправлено: 12:00 13-01-2006 | Исправлено: mad0max, 12:02 13-01-2006
Kosta_piter



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто пытался записать загрузочный диск с помощью Magic CD/DVD burner v1.21?
У меня иет эмуляция HDD вместо флопи и в сорсах есть определение по размеру образа, но дальше оно кается не используется (по-крайней мере я жестко прописывал эмуляцию 1,44 - все до лампочки...)

Всего записей: 92 | Зарегистр. 16-06-2005 | Отправлено: 12:57 13-01-2006
abalex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pavluha
 
Ну тогда попробуй dgMultiSelect
 
Добавлено:
А чего то в TMS TDBAdvGrid стоит:
uses ..., DBTables  
 
Как же ее можно использовать после этого с другими движками?

Всего записей: 781 | Зарегистр. 21-10-2004 | Отправлено: 13:28 13-01-2006 | Исправлено: abalex, 13:48 13-01-2006
pavluha



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
abalex
А я обчем пишу что надо чтобы выделялись строки и оставалось редактирование столбцов. MultiSelect без RowSelected не выделяет строки.

Всего записей: 366 | Зарегистр. 01-04-2003 | Отправлено: 13:48 13-01-2006
abalex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pavluha
 
А так:
dgMultiSelect + AllowedSelections
 
Вот кусок из хелпа:
 
Multiselect  
------------
TDBGridEh allows to select records, columns and rectangle areas for following operations on selected area.
On allowing of multiselect affects next properties:
    dgMultiSelect in Options property - Specifies whether the multiselect is allowed.
    dghClearSelection in OptionsEh property - Specifies whether the selection will be cleared after user move to next cell.
    EditActions property - Specifies actions which user can execute on selection (Copy,Cut,Delete,Paste,SelectAll).
    AllowedSelections - Specifies the types of selection that allowed to do (Rows, Columns, Rectangle area, All).
Selection property specify a current multiselection state, selected records, columns or rectangle area and have properties and functions to access them.  
 

Всего записей: 781 | Зарегистр. 21-10-2004 | Отправлено: 13:59 13-01-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder
ShIvADeSt (06-04-2006 01:56): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=6607


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru