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

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

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

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
vserd

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

Цитата:
Как только я вызов  WaitForSingleObject поменял на циклирование  

попробуй msgWait* она обрабатывает сообщения.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 11:19 10-10-2006
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скажите люды добрыя,если есть dll "123.dll" неизвестно чья и кемнаписанная, есть к ней заголовочный 123.pas, можно ль как то заставить ее работать переименованной в 3456.dll ? пробовал переименование и обоих фалов + соответствующую правку 123.pas с заменой "external 123dll"  на "external 456dll" но все равно просит 123.dll...

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 15:49 10-10-2006
DroN_S

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

Цитата:
скажите люды добрыя,если есть dll "123.dll" неизвестно чья и кемнаписанная, есть к ней заголовочный 123.pas, можно ль как то заставить ее работать переименованной в 3456.dll ? пробовал переименование и обоих фалов + соответствующую правку 123.pas с заменой "external 123dll"  на "external 456dll" но все равно просит 123.dll...  

при компиляции чего просит? если в модуле 123.pas то смотри внимательнее модуль, где то она используется или смотри приложение, которое компилируешь... в общем, где то у тебя эта dll'ка используется...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 16:21 10-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Erazer, в модуле в самом верху unit 456 написать не забыл?

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 16:45 10-10-2006
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
говорит не могу запуститься поскольку 123.dll не найдена... а я ж вроде везде перписал все под 456.dll

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 16:53 10-10-2006
wader



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Erazer Посмотри внимательнее, скорее всего что-то пропустил.
Сделай поиск по "123". Расширение 'dll', по моему, не обязательно.

Всего записей: 113 | Зарегистр. 26-05-2005 | Отправлено: 16:58 10-10-2006
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ниче вроде не пропустил.... сначала просит dll а потом project ... faulted with message 'privilaged' instruction in 0x.........

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 17:17 10-10-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А если рядом положить 123.dll, то работает нормально?
Если да, то проверь, не осталось ли у тебя файла 123.dcu и основной проект гдето в uses не использует его. Удали dcu и сделай билд проекта. У меня такое бывало - удаляеш файл с проекта (pas), а он спокойно dcu берёт

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 17:37 10-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Или показывай свой модуль. Вместе поищим

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 18:03 10-10-2006
OrlangurStep



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как мне лучше оформить работу с базой данных.
Конкретно, есть база данных M$ Access  с одной таблицей. Необходимо: при отображении таблици пользователь должен выбирать место строк ( с помощью кнопок Переместить Вверх, Переместить вниз, как это сделано например в ReGet`e). У самого есть варианты:
1. Тупо поменять местами значения ячеек в соседних строках. ( в таблице столбцов немного, сделать это не сложно)
2. Ввести еще одно поле, сортировать таблицу по нему, а при нажатии указанных кнопок менять местами значения в этом поле.

Всего записей: 1392 | Зарегистр. 08-04-2006 | Отправлено: 19:04 10-10-2006
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OrlangurStep
Правильным будет второй вариант. Никогда нельзя полагаться на порядок записей в таблице (даже по теории - это просто множество неупорядоченных объектов).

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 22:00 10-10-2006
OrlangurStep



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

Цитата:
Правильным будет второй вариант.

Я так и начал. Спасибо за совет.

Всего записей: 1392 | Зарегистр. 08-04-2006 | Отправлено: 22:15 10-10-2006
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OrlangurStep
Полностью согласен с EZH - ТОЛЬКО второй вариант.
Он 1) быстрее 2) проще и 3)самое главное - он единстенно рабочий, для любого варианта БД (в нормальной (SQL) СУБД нет понятия 'физический порядок записей'!!)
 

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 22:24 10-10-2006
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SDI Application, Delphi 7,
на главной форме (SDIAppForm) лежит ActionManager1 и ActionToolBar1,
из главной формы (создаются и) вызываюся другие (вспомогательные) формы (Form2),  
на них лежат ActionToolBar2, ActionToolBar3 и т.д. соответсвенно, (Form2 uses SDIMAIN);
и соответсвенно:
Form2.ActionToolBar2.ActionManager:=SDIAppForm.ActionManager1
 
как визуально (при разработке формы) добавлять на ActionToolBar2 и какие-либо Action из ActionManager1 ?
 
или лучше ActionManager положить на родительскую форму а остальные формы наследовать

Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 22:40 10-10-2006
OrlangurStep



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
В базе данных также есть ключевое поле - счетчик так, что его можно использовать для формирования "физического порядка данных", но все равно лучше 2 вар.

Всего записей: 1392 | Зарегистр. 08-04-2006 | Отправлено: 23:08 10-10-2006
andead



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

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 01:50 11-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Существует ли что-то вроде DRKB для Делфи, только для С++?
 
andead, через глобальные переменные
 

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 02:00 11-10-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
глобальные переменные не подходят по некоторым обстоятельствам

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 03:10 11-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andead, как так? Ты как поток делаешь? Классом? Я обычно просто процедурой CreateThread

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 05:33 11-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
andead
Если используешь TThread, то можно сделать тремя способами:
1. Переписать конструктор класса-потока, в который добавить свой передаваемый параметр
2. Создавать поток с CreateSuspended = True, потом писать ему в public-переменную и делать Resume
3. Все таки через глобальную переменную, которая используется только для передачи потокам параметра, и они ее читают в своем конструкторе - так ка конструкторы потоков выполняются в контексте основного, то конфликтов не будет
 
На мой взгляд лучше делать первым способом - и параметр передать не забудешь, и программа читабельней - сразу видно, что твоему потоку нужен этот параметр
 
Jokerjar

Цитата:
Я обычно просто процедурой CreateThread

Использование делфи для того, чтобы писать на голом АПИ - это все-таки на любителя

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 07:58 11-10-2006 | Исправлено: RomanTim, 07:58 11-10-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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru