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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
OrlangurStep



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, плиз. В delphi7 enterprise возникает ошибка, не могу понять почему.
Кусок кода вызывающий ошибку:

Код:
 
  public
    { Public declarations }
    procedure ShowInputWindow (WindowCaption, AskCaption: string);
 

Ошибка:
[Ошибка] InputWindowUnit.pas(19): Unsatisfied forward or external declaration: 'TInputWindowForm.ShowInputWindow'
Кто объяснит? Как исправить эту ошибку?

Всего записей: 1392 | Зарегистр. 08-04-2006 | Отправлено: 20:45 21-04-2006
EVD



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OrlangurStep
Компилятор не может найти реализацию процедуры.
У тебя процедура сама где находится?

Всего записей: 123 | Зарегистр. 22-12-2005 | Отправлено: 21:43 21-04-2006
vserd

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

Цитата:
Кто объяснит? Как исправить эту ошибку?

В секции Implimentation написать такой код
 
procedure TInputWindowForm.ShowInputWindow (WindowCaption, AskCaption: string);  
begin
end;

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 16:03 22-04-2006
OrlangurStep



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
Большое спасибо, в разделе Implementetion в имени процедеры не написал класс которому она принадлежит
 

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ТАкой вопрос по дельфи: есть массив z:array of integer  
 
stack.push(z);
....юзаем z как хотим )
z:=stack.pop; //вот тут ругается! как востановить память которая принадлежала z?

Всего записей: 172 | Зарегистр. 19-07-2005 | Отправлено: 00:55 24-04-2006
SZap



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посоветуйте пожалуйста компоненты для написания программы обработки Excel файлов (чтение, запись и т.д.)...

Всего записей: 145 | Зарегистр. 19-11-2003 | Отправлено: 14:40 24-04-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SZap
ExcelApplication...
а лучше работай через Variant.... и почитай книги про это...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 14:44 24-04-2006
SZap



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DroN_S
Спасибо, а что посоветуете почитать???

Всего записей: 145 | Зарегистр. 19-11-2003 | Отправлено: 14:48 24-04-2006
hhhhhhhhhhhhhhhhhh

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

Цитата:
( ListSource - DataSource справочник  
  KeyField - поле значение которого будет подставлятся при выборе  
  ListField - поле к-е будет отображатся в комбобоксе )  
 

 
 
Да, все так и есть.  Но DBLookupComboBox1 находится как-будто в состоянии Enabled:=false.
Список хоть и раскрывается, но выбрать невозможно!
Уже почти неделю с ним вожусь! И немогу понять в чем дело!!!???  
плиз, помогите!  

Всего записей: 4 | Зарегистр. 20-04-2006 | Отправлено: 14:51 24-04-2006 | Исправлено: hhhhhhhhhhhhhhhhhh, 15:15 24-04-2006
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SZap
 
Можно поискать что-нибудь вроде компонентов ActiveX для работы с файлами Ёкселя. Например, такой явно сгодится - XLSConverterX:
 
http://www.softinterface.com/Convert-Excel-ActiveX/Convert-Excel-ActiveX.htm
 
Или еще такая штука - Excel Component Suite:
 
http://www.softkey.ru/catalog/program.php?ID=8023

Всего записей: 2485 | Зарегистр. 21-06-2005 | Отправлено: 14:54 24-04-2006 | Исправлено: XPEHOMETP, 14:56 24-04-2006
SZap



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP
Спасибо, посмотрю...  
 
Добавлено:
hhhhhhhhhhhhhhhhhh

Цитата:
Список хоть и раскрывается, но выбрать невозможно!

А DataField указан? А то еме некуда будет выбранное значение записывать...

Всего записей: 145 | Зарегистр. 19-11-2003 | Отправлено: 15:10 24-04-2006
hhhhhhhhhhhhhhhhhh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, DataField указан. Список ОТОБРАЖАЕТСЯ! ВЫБРАТЬ невозможно!!!!!

Всего записей: 4 | Зарегистр. 20-04-2006 | Отправлено: 15:26 24-04-2006
YuRRiX

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ситуация, есть служба, которая мониторит определенные события, и  в зависимости от них осуществляет запуск программ. Вопрос: как заставить запущенное службой  приложение быть видимым?

Всего записей: 31 | Зарегистр. 07-02-2006 | Отправлено: 15:34 24-04-2006
Sleepwalker



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

Цитата:
как востановить память которая принадлежала z?  

 
указатель ты может и восстановишь, а вот будут ли там те же самые данные - вопрос.
а в чем глубинный смысл сей процедуры?
кстати, можешь в дебаге в асме посмотреть, как передаются подобные типы данных в функцию, например. и все работает.
 
XPEHOMETP

Цитата:
Или еще такая штука - Excel Component Suite:  

ага, платная
это при том, что в составе самой Дельфи есть целая пачка COM-серверов, в т.ч. и для ёхеля.
 
SZap
юзай OLE, оно хорошо излазено уже и практически любые начальные задачи на нем делаются без проблем.
загляни сюда еще, особенно в пункт "работа с Excel",
а также статьи оттуда же: 1, 2, 3
 
 
 
 
Добавлено:
YuRRiX

Цитата:
как заставить запущенное службой  приложение быть видимым?

 
если ты стартуешь просто внешнее приложение, то функцией
FINDWindow находишь окно по заголовку или классу, получаешь его хэндл, затем функцией SetWindowPos устанавливаешь ему HWND_TOP.
за всеми описаниями отсылаю к хэлпу.

----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 15:53 24-04-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SZap
да например вот это вот  
http://rapidshare.de/files/12979142/Vasilij_Kornjakov_Programmirovanie_dokumentov_i_prilozhenij_MS_Office_v_Delphi.rar.html
очень классная книга... советую

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

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

Цитата:
Да, DataField указан. Список ОТОБРАЖАЕТСЯ! ВЫБРАТЬ невозможно!!!!!

А у тебя датасет, куда выбирается значение, открыт?
Если не получается, выложи куда-нибудь простой проект (на основе DBDEMOS), тебе скажут, где ошибка

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 17:00 24-04-2006 | Исправлено: gpi, 17:01 24-04-2006
Sleepwalker



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

----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 17:21 24-04-2006
SZap



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sleepwalker
DroN_S
Спасибо...

Всего записей: 145 | Зарегистр. 19-11-2003 | Отправлено: 17:58 24-04-2006
31416

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

Цитата:
Цитата:
как востановить память которая принадлежала z?  
 
 
указатель ты может и восстановишь, а вот будут ли там те же самые данные - вопрос.
а в чем глубинный смысл сей процедуры?
 

 
(это типа перебора с отходом назад - решаю задачу об упаковке в контейнеры)
у меня там рекурсивная ф-я  когда она себя опять вызывает нужно чтобы она работала уже с другой областью памяти реализую я эт примерно так:  
 
function gg(i:integer)
begin
//какие то вычисления с z
if (какие то условия) then
 begin
  sz.Push(z);
  z:=allocmem(get_n);
  gg(1);//вызываем себя но уже z указывает на другой участок памяти
  z:=sz.Pop;//востанавливаем старый т.е хотелось бы востановить )))
end;
 
end;
 
хотелось бы сделать без асма...

Всего записей: 172 | Зарегистр. 19-07-2005 | Отправлено: 20:36 24-04-2006
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
31416
слушай, не могу дать гарантий, почему у тебя валится код, но у меня вот это работает без проблем:

var
  Form1: TForm1;
  z:^Integer;
implementation
 
procedure rec(i:integer);
begin
  form1.memo1.Lines.add(inttostr(i));
  new(z);
  z^:=random(100);
asm
  push z;
end;
  form1.Memo1.lines.add('z: '+inttostr(z^));
  if i<1000 then rec(i+1);
asm
  pop z;
end;
  form1.Memo1.lines.add('z: '+inttostr(z^));
  dispose(z);
end;


----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 22:18 24-04-2006 | Исправлено: Sleepwalker, 22:19 24-04-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