Страница 1 из 1

Delphi

Непрочитанное сообщениеДобавлено: 14 июл 2006, 16:17:28
Гость
Сам давно прогю да делфе так что обсуждаем и задаем вопросы)

Delphi

Непрочитанное сообщениеДобавлено: 14 июл 2006, 16:33:54
Alex ilmarranen
Хых… Во.. посоветуйте… Чивопъ такова общественно-полезного накодить… …
А то идей понимаете ли нету… ))

Delphi

Непрочитанное сообщениеДобавлено: 14 июл 2006, 19:07:50
Гость
Как сделать, чтобы моя служба на сервере (серверная часть) копировала на клиентские машины мою другую программу с граф. интерфейсом (клиентская часть), а затем удаленно ее запускала там? На клиентских машинах моего программного обеспечения нету изначально, его туда копирует серверная часть, а потом запускает удаленно. Может можно RPC заюзать?

Delphi

Непрочитанное сообщениеДобавлено: 21 июл 2006, 14:34:49
Гость
FORTIS.EGO!ST писал(а):Как сделать…

Ну дял копирования проги на машины если есть доступ к папке назначения можно в принцыпе пользоваться стандартными функциями дял работы с файлами в делфе с указанием путей вида "//comp01/mygrog"
а вот с запуском даж не наю не заморачивался по этому поводу)
можно попробовать прописать прогу в реестре в авто запуск и перезагрузить удаленный комп короче ищи инфу по удаленному дотупу к реестру)

Delphi

Непрочитанное сообщениеДобавлено: 22 июл 2006, 22:20:35
Гость
по удаленному дотупу к реестру

ты еще скажи без ведома юзера :)

Delphi

Непрочитанное сообщениеДобавлено: 23 июл 2006, 12:57:29
Гость
Ushk@ писал(а):ты еще скажи без ведома юзера

ну малоли вдруг он на фирме работает и сетью управляет))
народ давайте по теме что нить писать..)) поактивнее)

Delphi

Непрочитанное сообщениеДобавлено: 05 авг 2006, 16:00:52
Гость
Как заставить программу копировать саму себя куда надо ??? …

Нужен пример исходного кода с описанием…

Delphi

Непрочитанное сообщениеДобавлено: 06 авг 2006, 12:57:08
Гость
копируется так же как и любой файл:

uses ShellApi; //обязательно добавить

function CopyFile(FromFile, ToDir : string) : boolean;
var F : TShFileOpStruct;
begin
f.wFunc
F.Wnd := 0;
F.wFunc := FO_COPY;
FromFile:=FromFile+#0;
F.pFrom:=pchar(FromFile);
ToDir:=ToDir+#0;
F.pTo:=pchar(ToDir);
F.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
result:=ShFileOperation(F) = 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var s:string;
begin
s:='c:'; //путь куда будит копироваться файл
if OpenDialog1.Execute then
if not CopyFile(application.ExeName,s) then
ShowMessage('Ошибка копирования');
end;

будут вопросы или чтото непонятно спрашивай

Delphi

Непрочитанное сообщениеДобавлено: 10 авг 2006, 08:32:43
Гость
Как узнать в каком Каталоге уcтановлена Винда (9x/2k/xp)??

Delphi

Непрочитанное сообщениеДобавлено: 10 авг 2006, 14:13:28
Гость
[quote="Hellsing"][/quote]

procedure TForm1.Button1Click(Sender: TObject);
var p:PChar;
begin
GetMem(p,255); //выделении пямяти под переменную
GetWindowsDirectory(p,254);//собственно функция которая созвращает массив символов с путом к каталогу винды
label1.Caption:=p;//все поняли)
Freemem(p);//очистка памяти под p (вообще не обязательно но иногда если не писать возникает ошибка утечка памяти)
end;

Delphi

Непрочитанное сообщениеДобавлено: 11 авг 2006, 16:42:22
IDen
А с комментариями можно и первый и второй прюмер …

Так а по поводу ICQ и Delphi у тебя ничего нет ?

Delphi

Непрочитанное сообщениеДобавлено: 11 авг 2006, 17:04:15
Гость
IDen писал(а):Так а по поводу ICQ и Delphi у тебя ничего нет ?

есть готовая компонента в которой реализовал 7 ой протокол) могу скинуть

а коменты щас добавлю смотреть выше)

Delphi

Непрочитанное сообщениеДобавлено: 12 авг 2006, 08:14:36
Гость
Ted писал(а):
IDen писал(а):Так а по поводу ICQ и Delphi у тебя ничего нет ?

есть готовая компонента в которой реализовал 7 ой протокол) могу скинуть

а коменты щас добавлю смотреть выше)


Кидай усе с комментариями ((много весит)) ) ….

Delphi

Непрочитанное сообщениеДобавлено: 20 авг 2006, 14:05:39
Гость
Как отследить за событиями Windows XP: LOGON, LOGOFF, STANDBY и д.р.
Как узнать имя активного пользователя и имена всех авторизованых?

Delphi

Непрочитанное сообщениеДобавлено: 19 сен 2006, 11:41:39
Alex ilmarranen
Какъ поменять аттрибуты создваемыхъ файловъ?

Delphi

Непрочитанное сообщениеДобавлено: 28 сен 2006, 16:38:53
Гость
Alex ilmarranen писал(а):Какъ поменять аттрибуты создваемыхъ файловъ?

А что старые паскалевские процедуры не работают?
GETFattr - получить атрибуты
SETFattr - установить…

НУ попробуй FileGetAttr(имя файла)
и FileSetAttr(имя файла)

Delphi

Непрочитанное сообщениеДобавлено: 29 сен 2006, 14:28:07
Alex ilmarranen
Дада… Нашёлъ… )))

У мя тутъ листингъ проги съ информацией о машине есть… Можетъ тамъ есть то, что те нужно(хотя врядле…)…? Выложить?

Delphi

Непрочитанное сообщениеДобавлено: 03 окт 2006, 15:23:24
Гость
Народ, подскажите плиз, как поставить картинку, например 'pic1.bmp', как фоновый рисунок.

Delphi

Непрочитанное сообщениеДобавлено: 05 окт 2006, 23:47:12
Anri
как оследить системную очередь сообщений?
обратиться к потоку в Н-м процессе?
Отослать "клик" клавише в др. окне?
Как достучаться до 0-го кольца? *HOHO*
ещё навалить вопросов?

Delphi

Непрочитанное сообщениеДобавлено: 23 окт 2006, 15:28:05
Alex ilmarranen
2Sir. Milton для начала куда?

ЗначеТъ такъ…

ИмееЦо стандартная процедура(для нетипизированныхъ файловъ) BlockRead(F,Buf,SizeBuf)… Где вроде бы всё понятно… Да вотъ только минимальный размер SizeBuf = word, то есь 4 байта… А нуно побайтно… Чё делать…? Нетипизированные файлы - это принципиально… Причёмъ структура файла неизвестна… точнее произвольна… Т.к. задавалась не мной…

Help!

Delphi

Непрочитанное сообщениеДобавлено: 24 окт 2006, 22:08:59
Гость
Sir. Milton пишет:

Народ, подскажите плиз, как поставить картинку, например 'pic1.bmp', как фоновый рисунок.


Фоновый рисунок рабочего стола:
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
SystemParametersInfo(SPI_SETDESKWALLPAPER,
0,
PChar(OpenDialog1.FileName),
SPIF_SENDWININICHANGE);
end;

Не забудь кинуть на форму OpenDialog.
Работает с файлами *.bmp

Delphi

Непрочитанное сообщениеДобавлено: 25 окт 2006, 07:32:31
zhenyanet
интересует как на дельфи сделать, что бы прога сама распазновала картинку и сама ее вводила на примере би или мтс если знаешь как,напиши?

Delphi

Непрочитанное сообщениеДобавлено: 25 окт 2006, 20:27:39
Anri
zhenyanet писал(а):интересует как на дельфи сделать, что бы прога сама распазновала картинку и сама ее вводила на примере би или мтс если знаешь как,напиши?


а можно вопрос задать, чтоб его понятно стало? кто такой би и мтс? о каких примерах идёт речь?

Delphi

Непрочитанное сообщениеДобавлено: 25 окт 2006, 22:30:16
Alex ilmarranen
2Anri ИмееЦо ввиду распознавание картинокъ, текстъ на которыхъ при отправке смсъ требуютъ на сайтахъ Билайна и МТС…

Delphi

Непрочитанное сообщениеДобавлено: 26 окт 2006, 14:07:44
zhenyanet
Alex ilmarranen писал(а):2Anri ИмееЦо ввиду распознавание картинокъ, текстъ на которыхъ при отправке смсъ требуютъ на сайтахъ Билайна и МТС…


да, именно так

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 10:46:45
Гость
читайте МСДН, дельфятники. Экономия на инете получится. Если не из инета читать, конечно.

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 11:26:10
Гость
читайте МСДН, дельфятники. Экономия на инете получится. Если не из инета читать, конечно.
А в списке тем под названием топика мелкими буковками написано "объектно-ориентированный язык." Братцы, а разве Делфи -- язык?! Может Вижуал Студия тоже язык?

Делфи -- это среда разработки. Одним из основных ее компонентов являеццо компилятор объектно-ориентированного языка Object Pascal.
Представьте программера, усвоившего, что Делфи -- язык. Да еще брякнет при устройстве на работу, что он владеет языком Делфи. Эта не мелочь испортит впечатление.

MSDN == Microsoft Developers Network.

MSDN Library -- комплект документации от Майкрософт по всем вопросам программирования в среде Виндус. Ну тока про драйверы и директ-х щас там не пишет. Для разработки драйверов ДДК=Драйверс-Девелопмент-Кит, для директ-х помогаит директ-х-сдк. МСДН -- просто маст-хэв для любого виндус-программиста. Все вопросы из этой темы в МСДНе находяццо поиском. Веб-морда этой мсдн -- http://msdn.microsoft.com/m

МСДН с делфи обычно не поставлялся. Тока ублюдочное Вынь32-Программерс-Референс. А в 2005 и 2006 делфи кусочег мсдн уже есть.

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 14:11:35
Alex ilmarranen
2CY Хоть хто-та миня понимаетъ… ;) Риспектъ чувакъ… ))) А то я тутъ программерамъ объяснял-объяснялъ про Object Pascal они таГъ и не поняли… ))

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 15:53:08
Гость
Alex ilmarranen писал(а):2CY Хоть хто-та миня понимаетъ… ;) Риспектъ чувакъ… ))) А то я тутъ программерамъ объяснял-объяснялъ про Object Pascal они таГъ и не поняли… ))

Такие они видно пока программеры. Мож плюсом и отметил бы мое безвозмездное творчество и просветительскую работу здесь? *HOHO* Зайдут пацаны чужие будут глумиться. Лучше я свой, родной, скажу по-доброму *HOHO*

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:02:36
DimMan
Alex ilmarranen писал(а):2Sir. Milton для начала куда?

ЗначеТъ такъ…

ИмееЦо стандартная процедура(для нетипизированныхъ файловъ) BlockRead(F,Buf,SizeBuf)… Где вроде бы всё понятно… Да вотъ только минимальный размер SizeBuf = word, то есь 4 байта… А нуно побайтно… Чё делать…? Нетипизированные файлы … Причёмъ структура файла неизвестна… точнее произвольна… Т.к. задавалась не мной…

Help!


Нетипизированные файлы - это принципиально


Как раз типизованные, только тип char
*HOHO*

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:05:37
Alex ilmarranen
2DimMan Не понелъ.. =-O Почему типизированный?

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:06:12
DimMan
кстати код лучше обрамлять тегами code для удобочитаемости
и чтоб движок форума не съел нужный кусок текста
Alex ilmarranen писал(а):2DimMan Не понелъ.. =-O Почему типизированный?

ща Д поставлю с примером объясню

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:10:30
Гость
Alex ilmarranen писал(а):2DimMan Не понелъ.. =-O Почему типизированный?

Димман о том, что по байтам (char) можна читать любой файл. В этом смысле любой хвайл типизированный. file of char типа что ли

Ну или в блокриде возиццо с масками и сдвигами и нетипизированные указатели.


DimMan писал(а):кстати код лучше обрамлять тегами code для удобочитаемости
и чтоб движок форума не съел нужный кусок текста


Alex ilmarranen писал(а):2DimMan Не понелъ.. =-O Почему типизированный?

ща Д поставлю с примером объясню

А не посадют? Или у тя купленная?


или чтобы не долбаццо с масками и сдвигами делаешь так:
Код: Выделить всё
var
   Data: word;
   DataAsFourBytes: array[1..4] of byte absolute Data;

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:42:30
DimMan
file of char типа что ли


именно, правда скорость чтения пропорционально упадет
зато самый простой способ читать побайтно
А не посадют? Или у тя купленная?


TURBO DELPHI

триальная

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:52:12
Alex ilmarranen
Ога… спасибо… ))
Слушайте… я чёта туплю….
Дайте алгоритм перевода изъ двоичной системы въ десятичную…

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:53:35
Гость
DimMan писал(а):
file of char типа что ли

именно, правда скорость чтения пропорционально упадет
зато самый простой способ читать побайтно

ну пропырцально хрен его знаит тов. командир… У винта есть упреждающее чтение,
размер линии в кэше далеко не 1 байт, плус совр. контроллеры динам. памяти тожа не пальцем сделаны. Ваще лучше читать файл покластерно, кааца так МСДНе сказано.

А ваще тема убойная -- файлы, отображаемые на память. Почитайте про это! Ну очень мобыть удобно.

DimMan писал(а):
file of char типа что ли

А не посадют? Или у тя купленная?


TURBO DELPHI

триальная


Даааа, уже на хромой козе не объедешь. Грамотные все… А жаль! Мне бы борланды мож чего за голову пирата подарили. Хотя они могут предложить тока свою голую задницу. А она мне нах?

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:56:35
Alex ilmarranen
Всё… не надо… самъ догналъ… )))

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 17:57:47
Гость
Alex ilmarranen писал(а):Ога… спасибо… ))


Слушайте… я чёта туплю….
Дайте алгоритм перевода изъ двоичной системы въ десятичную…

а дели на два пока делиццо. И все.
Да по порядку выписывай результат.
Вместо деления на два, можешь сдвигать влево на разряд.
последней двоичной цифрой возьми не остаток а частное.

====================================================
Сорри это из десятичную->двоичной

А как ты хочешь по формуле
ЧислоВ10 = ЦифраN * 2 в степени (N) + ЦифраN-1 * 2 в степени (N-1) и т.д.
цифры нумеруем с нуля.
степени двойки мона получать сдвигами вправо.

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 18:00:03
DimMan
Alex ilmarranen писал(а):Дайте алгоритм перевода изъ двоичной системы въ десятичную…


https://forum.com/denet.ru/showthread.php?threadid=23946

Delphi

Непрочитанное сообщениеДобавлено: 02 дек 2006, 18:15:23
Гость
zhenyanet писал(а):интересует как на дельфи сделать, что бы прога сама распазновала картинку и сама ее вводила на примере би или мтс если знаешь как,напиши?

Поисчи кааампаааненту!

Алгоритмы выделения границ, статистические распознаватели, нейронные сети… Нуу это для начала. Теперь я подсказал. Сочиняй. Вот это все завязывай в тугой узел. Правда там на картинках по возможности полосочки всякие пихают, чтобы первому пункту в душу насрать.

Delphi

Непрочитанное сообщениеДобавлено: 05 дек 2006, 23:27:46
Гость
што паскаль, што их ИДЕ Дэлфя, что Си Билдер, что ВЕСЬ Борланд просто suckzzz *FOCUS*

воротит, када вижу бегины и энды

и билдера тоже касается, ткните в своей ИДЕ на объявление любой кнопки и "Гоу ту дифинишн", увидите, как эта чудо кнопка описана для языка СИ на языке OBJECT PASCAL.

даже алиасы делфёвые бесят: как-то искал простенький алгоритм асинхронного анализа изображений, увидел в объявлении алиас DELPHI (эт stdcall по-нашему), сразу страницу закрыл))

Delphi

Непрочитанное сообщениеДобавлено: 07 дек 2006, 15:11:47
Гость
CY писал(а):читайте МСДН, дельфятники.

Вопрос:
Ставлю MSDNiXP (Версия 2.0.50727.42)
Требует NET. Frame Work 2.0 Посттавил
Требует MS Visual Studio Express - подскажите где его взять, тк ссылка labs.msdn.microsoft/express не пашет

Delphi

Непрочитанное сообщениеДобавлено: 08 дек 2006, 14:43:07
Гость
FailSafe писал(а):Требует MS Visual Studio Express - подскажите где его взять, тк ссылка labs.msdn.microsoft/express не пашет

http://www.microsoft.com/Rus/Msdn/vstud ... fault.mspx
я б тебе все записал, но как это сделать, сохранив остатки анонимности?
Ватутина из политеха знаешь?

Delphi

Непрочитанное сообщениеДобавлено: 09 фев 2007, 17:18:38
Alex ilmarranen
Вопросъ….
стандартная функция Exp(Y) есть експонента(е.. - число всмысле…) въ степени Y…. Прально ведь? =-O

Delphi

Непрочитанное сообщениеДобавлено: 09 фев 2007, 17:45:48
мисс_граффити
Именно так.
А что тебя смущает?

Delphi

Непрочитанное сообщениеДобавлено: 09 фев 2007, 17:48:55
Alex ilmarranen
Ды чегото не получается… )) ну да ладно.. щасъ поперефтыкаю… )) гдето ошибся…

А вообще страннное это опрделение понятия экспоненты… Однимъ словомъ называется и сам процесъ возведения въ степень больше 2 любого числа… так же называется число е… ))) барада какая-та… Понапутали математики хреновые… ))

Delphi

Непрочитанное сообщениеДобавлено: 10 фев 2007, 13:18:33
мисс_граффити
ты чего????
какого такого ЛЮБОГО числа?????
только числа e!
то есть exp(1)=e
exp(2)=e^2 (^ - типа степень)

степени остальных чисел считаются и называются иначе
что тебе надо посчитать-то?

Delphi

Непрочитанное сообщениеДобавлено: 10 фев 2007, 14:20:36
Alex ilmarranen
Чесъ слово.. ))) Въ учебникахъ по математике такъ написано… ))

Ды это по модели Раша подсчёты… Это короче статистическая обработка… )))

З.Ы. Я тебе потомъ выдержки изъ учебника приведу.. ;) какъ найду…

Delphi

Непрочитанное сообщениеДобавлено: 16 авг 2007, 17:41:27
Alex ilmarranen
Вопросъ следующий… Какъ сделать диалогъ, который указываетъ именно путь къ дирректории а не файлу…

Delphi

Непрочитанное сообщениеДобавлено: 18 авг 2007, 01:00:36
Anri
Alex ilmarranen писал(а):Вопросъ следующий… Какъ сделать диалогъ, который указываетъ именно путь къ дирректории а не файлу…


самому что-ли написать или вызвать стандартный?
Как использовать Shell API SHBrowseForFolder

Как использовать функцию Shell API SHBrowseForFolder чтобы позволить пользователю выбрать каталог?

Код: Выделить всё
uses ShellAPI, ShlObj;
 
 procedure TForm1.Button1Click(Sender: TObject);
 var
 TitleName: string;
 lpItemID: PItemIDList;
 BrowseInfo: TBrowseInfo;
 DisplayName: array[0..MAX_PATH] of char;
 TempPath: array[0..MAX_PATH] of char;
 begin
 FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
 BrowseInfo.hwndOwner := Form1.Handle;
 BrowseInfo.pszDisplayName := @DisplayName;
 TitleName := 'Please specify a directory';
 BrowseInfo.lpszTitle := PChar(TitleName);
 BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
 lpItemID := SHBrowseForFolder(BrowseInfo);
 if lpItemId <> nil then
 begin
  SHGetPathFromIDList(lpItemID, TempPath);
  ShowMessage(TempPath);
  GlobalFreePtr(lpItemID);
 end;
 end;


(с) https://soft32.ru/delphi.shtml?topic=files&title=shbrowseforfolder

Delphi

Непрочитанное сообщениеДобавлено: 18 авг 2007, 01:31:56
Alex ilmarranen
Стандартного нету… во вскомъ случае въ 2005… Нашёлъ самописный… Но этотъ надо сказать поизящнее…))

Вопросъ терь въ другомъ.. Имеется пакетъ NewPass… при попытке установки въ 2005 среде(где всё это прямо скажемъ кривовато…) выдаётъ ошибку… Типо приложению не удалось запустится, т.к. Vcl50.bpl не былъ найденъ. Повторная установка приложения можетъ исправить ошибку.

Что это за файлъ…? терзаютъ подозрения что это что-то стандартное изъ более раннихъ версий средъ… Ибо писано вроде какъ для 5.0…

Просьба если есть у кого НЕ 2005… поищите этотъ файликъ… Или расскажите что это можетъ быть….

З.Ы. Ещё вопросецъ… Что такое файлы *.dcu..

Заранее спасибо :)

Delphi

Непрочитанное сообщениеДобавлено: 18 авг 2007, 02:59:48
Anri
когда то давно, когда появилась ещё самая первая версия Делфи я писал много всяких компонентов и пёрся от скоей крутизны :).
Помню, что dcu (вот какая версия белфи была к моменту когда я научился писать компоненты, я не помню) были скомпиллированными файлами компонент. Интересно а на CBuilder они тоже dcu о сих пор?

Делфи в глаза не видел (профессионально) уже лет 8 :). Как-то меня слёзно попросил племянник жены помочь ему с курсовой. Стало интересно, дажа азарт появился - а смогу ли я вспомнить паскаль и написать небольшой проект по теме БД и хелпов :).

Знаете что поразило: открыл - ни фига не помню.. полез читать чего-то, а потом жена меня отвлекла. Вернулся к компу сел, даже не знаю как вышло, что руки сами вспомнили куда тыркать, комманды автоматически вспомнились. Как только привыкли писать :=, так пошло "го-в-но по трубам". За вечер написал не напрягаясь. Но вот кайфа не выловил.

Самый больший кайф был, когда после 4-х леетнего перерыва работы с С++ я пресел с asp/vbs на C#. От это было просто сексуальным наслаждением

Delphi

Непрочитанное сообщениеДобавлено: 18 авг 2007, 15:16:54
Alex ilmarranen
:)

Ещё вопросъ… Работа съ мелкомягкимъ экселемъ…

Какъ отхватить адресъ последней ячейки?
На Application.SpecialCells(xlLastCell) ругается… Типо какъ xlLastCell незнакомо… %)

Delphi

Непрочитанное сообщениеДобавлено: 25 авг 2007, 13:56:10
мисс_граффити
Что-то вы страшное творите.
Alex ilmarranen писал(а):Вопросъ следующий… Какъ сделать диалогъ, который указываетъ именно путь къ дирректории а не файлу…

тестила в 6 и 7 версиях, но, думаю, как-то похоже должно быть и в 2005 (читай Help)

Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
var Choose: string;
begin
SelectDirectory('Выберите каталог', 'C:', Choose);
end;

в 6 понадобилось в uses добавить QDialogs
С параметрами, думаю, все очевидно:
0) надпись в открывающемся диалоге
1) родительская папка (подняться нельзя, так что начинай, например, с "Мой компьютер")
2) переменная, в которой будет путь

SelectDirectory - это вообще функция, возвращающая true/false в зависимости от того, была ли выбрана папка. Этим можно пользоваться… а можно так, как я в примере привела.

Vcl50.bpl не былъ найденъ

это библиотека… при компиляции приложения в старой версии надо было указать, чтобы она включилась в пакет.
Могу тебе его скинуть, но не уверена, что спасет ситуацию (весит примерно 2 метра).

Ещё вопросъ… Работа съ мелкомягкимъ экселемъ…

а ты с ним как работаешь-то? OLE или используешь компонентики типа WorkBook/WorkSheet? Как открываешь, устанавливаешься связь?… В общем, код - в студию.

Delphi

Непрочитанное сообщениеДобавлено: 25 авг 2007, 14:21:28
Alex ilmarranen
мисс_граффити писал(а):это библиотека… при компиляции приложения в старой версии надо было указать, чтобы она включилась в пакет.
Могу тебе его скинуть, но не уверена, что спасет ситуацию (весит примерно 2 метра).
Вот и я тоже… ( Автоматически получается безъ танцевъ съ бубномъ(а безъ исходниковъ темъ паче) компоненты не работаютъ… (

Съ диалогмъ разобрался… :) Но спасибо….


мисс_граффити писал(а):а ты с ним как работаешь-то? OLE или используешь компонентики типа WorkBook/WorkSheet? Как открываешь, устанавливаешься связь?… В общем, код - в студию.

OLE

Код: Выделить всё
Excel1 := CreateOleObject('Excel.Application');
  Excel1.Visible := True;
  Excel1.WorkBooks.Add;

Delphi

Непрочитанное сообщениеДобавлено: 25 авг 2007, 16:56:09
мисс_граффити
Активация последней на листе (не последней заполненной, а самой последней - я правильно поняла задачу?) ячейки:
Excel1.WorkSheets[1].Cells[Excel1.Sheets[1].Rows.Count,Excel1.Sheets[1].Columns.Count].Activate;

Delphi

Непрочитанное сообщениеДобавлено: 25 авг 2007, 16:59:19
Alex ilmarranen
Ыыыыы… Нееетъ… Это слишкомъ просто… Да и не то…
Именно последней заполненной… Тоесть ниже и правее которой данныхъ нетъ… Во.. :)

Delphi

Непрочитанное сообщениеДобавлено: 25 авг 2007, 17:05:11
мисс_граффити
так бы и говорил )))
Код: Выделить всё
Excel1.WorkSheets[1].Cells.SpecialCells(11).Activate;

оно?

Delphi

Непрочитанное сообщениеДобавлено: 26 авг 2007, 06:48:58
Alex ilmarranen
Ы… Оно…
Вотъ тока загвоздка… неработаетъ… )))

Будимъ ковырять…) Сдаётся мне офесъ у мя кривой…
Хотя впринципе проблема была решена… Но просто менее изящнымъ способомъ…

Delphi

Непрочитанное сообщениеДобавлено: 26 авг 2007, 09:31:08
мисс_граффити
А что хоть пишет?
В чем выражается, что не работает?

Delphi

Непрочитанное сообщениеДобавлено: 27 авг 2007, 10:15:42
Alex ilmarranen
:) Всё уже.. решилъ… Это у меня офисъ былъ кривой… Но за поддержку спасибо…

Тутъ новая проблема.. Какъ показать что прога не виситъ… Ну что-то типо прогресъ-бара… Но иное.. ибо прогресъ-баръ не подходитъ… - количество заранее неизвестно…

Delphi

Непрочитанное сообщениеДобавлено: 29 авг 2007, 18:06:35
V@P
старое решение, мб подойдет?

Delphi

Непрочитанное сообщениеДобавлено: 29 авг 2007, 18:09:09
Alex ilmarranen
Какое такое? )

Delphi

Непрочитанное сообщениеДобавлено: 30 авг 2007, 12:09:48
V@P
я хз - модератор потер о_О

в общем сделать последовательность знаков: "", "|" и "/" , чтобы получилось нечто подобное "звездочки"

в консольных программах до сих встречается данный способ

Delphi

Непрочитанное сообщениеДобавлено: 31 авг 2007, 01:22:49
Alex ilmarranen
Не… Не катитъ… Проблема въ томъ, что при выводе съ каждымъ гипотетическимъ цикломъ форма сама по себе призаковъ жизни не подаётъ… и тотъ же label не обновляетъ… проблема видимо детская… Но я чайникъ не знаю даже какъ её решить… %)

Delphi

Непрочитанное сообщениеДобавлено: 01 сен 2007, 07:46:42
BeteTest
Alex ilmarranen писал(а):гипотетическимъ цикломъ форма … Но я чайникъ не знаю даже какъ её решить… %)

Используй компонент "таймер".
Alex ilmarranen писал(а):форма сама по себе призаковъ жизни не подаётъ…

Создай процесс, и пускай в нем идет безжизненый процесс.

Delphi

Непрочитанное сообщениеДобавлено: 03 сен 2007, 19:44:18
мисс_граффити
Alex ilmarranen писал(а):и тотъ же label не обновляетъ…

ну дык обнови :)
очень-очень грубый вариант (потому что, опять же, не совсем понимаю, что тебе нужно…)
Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
var a: integer;
begin
while true do
  begin
  a:=random(10);
  Label1.Caption:=IntToStr(a);
  Form1.Refresh;
  end;
end;

возможно, будет достаточно обновить отдельный компонент, а не всю форму.
можно сделать отсчет (не обратный, а просто 1,2,3,4…)

Delphi

Непрочитанное сообщениеДобавлено: 03 сен 2007, 20:11:59
Alex ilmarranen
Ха-ха-ха… О процедуре .Refresh не зналъ… :-D Векъ живи векъ учись… )) Спасибо…

Delphi

Непрочитанное сообщениеДобавлено: 06 сен 2007, 14:08:52
DimMan
Alex ilmarranen писал(а):Ха-ха-ха… О процедуре .Refresh не зналъ… :-D Векъ живи векъ учись… )) Спасибо…


Refresh ? даааа… Вообщето если ты хочешь, чтоб у тебя во время долгого цикла окно не замирало, а реагировало на кнопки, изменяло лабели. Просто в каждой итерации цикла поставь Application.ProcessMessage и будет тебе счастье.

А отображение прогресса можно извратить по всякому:
1. TRadioGroup c несколькими пустыми Items и перебирать ItemIndex в цикле
2. TrackBar и гонять в цикле Position
3. TProgressBar и обнулять например каждые 10 итераций
4. и т.д. твори, выдумывай, пробуй

Delphi

Непрочитанное сообщениеДобавлено: 06 сен 2007, 15:58:19
John
вощета рефреш и репеинт нифига не панацея от замораживания окна во время выполнения процесса, далеко не всегда помогает да еще и метод этот напильниковый и некрасивый, если хошь оживить форму то делай выполнение отдельным потоком, без всяких таймеров и прочей хрени, понять трудно, но когда поймешь тебя зауши не оттащишь будешь во всех прогах потоки вставлять:)

Delphi

Непрочитанное сообщениеДобавлено: 06 сен 2007, 17:45:34
Alex ilmarranen
2DimMan Угу.. спсъ.. :)


2John Засоветуй литературу именно по этому поводу…
А то ёё дофига… и где конкретно искать не разберёшь… Можтъ есть чё конкретное на примете…?

З.Ы. Всем огромное спосибо… Не знаю чтобъ я безъ васъ всехъ делалъ :)

Delphi

Непрочитанное сообщениеДобавлено: 07 сен 2007, 12:32:07
John
Alex ilmarranen
практически в любой книге по делфи есть, просто эту тему не особо выделяют и отводят на нее пару листиков, названия книг я уже не помню, стока время прошло с института:)

Delphi

Непрочитанное сообщениеДобавлено: 12 сен 2007, 01:01:36
Alex ilmarranen
Найдите 10 отличий… И скажите почему при определённых обстоятельствахъ результатъ разный… Йафшоки…

Код: Выделить всё
procedure JobMas;
var
j,i:integer;
B:real;
begin
     for j:=0 to TableColCount-1 do
         for i:= 0 to TableRowCount-1 do
             begin
                  if M[i,j]<MaxM[j] then
                     begin
                          M[i,j]:=Int((M[i,j]-MinM[j])/IndexM[j]+0.5+1);
                     end
                  else M[i,j]:=PartCount;
             end;
end;



Код: Выделить всё
procedure JobMas;
var
j,i:integer;
B:real;
begin
     for j:=0 to TableColCount-1 do
         for i:= 0 to TableRowCount-1 do
             begin
                  if M[i,j]<MaxM[j] then
                     begin
                          B:=(M[i,j]-MinM[j])/IndexM[j]+0.5+1;
                          M[i,j]:=Int(B);
                     end
                  else M[i,j]:=PartCount;
             end;
end;

Delphi

Непрочитанное сообщениеДобавлено: 12 сен 2007, 14:02:13
BeteTest
Alex ilmarranen писал(а):
Код: Выделить всё
M[i,j]

Какого типа элементы массива???

Код: Выделить всё
function Int(const X: Extended): Extended;
asm
        FLD     X
        SUB     ESP,4
        FNSTCW  [ESP].Word     // save
        FNSTCW  [ESP+2].Word   // scratch
        FWAIT
        OR      [ESP+2].Word, 0F00  // trunc toward zero, full precision
        FLDCW   [ESP+2].Word
        FRNDINT
        FWAIT
        FLDCW   [ESP].Word
        ADD     ESP,4
end;

Delphi

Непрочитанное сообщениеДобавлено: 12 сен 2007, 14:09:22
Alex ilmarranen
Код: Выделить всё
type
    DMasType=array of array of real;
    ColIndexMas=array of real;


Код: Выделить всё
var
   M: DMasType;
   IndexM:ColIndexMas;

Delphi

Непрочитанное сообщениеДобавлено: 12 сен 2007, 14:16:33
BeteTest
Alex ilmarranen
А зачем int??? (получение целой части, есть же транк и раунд)

Delphi

Непрочитанное сообщениеДобавлено: 12 сен 2007, 14:44:19
Alex ilmarranen
)) Если ты заметилъ… Это не совсемъ целая часть… Тамъ же +0.5 стоитъ… И въ итоге получается округление по математическимъ правиламъ… Назовёмъ это функцией Окр(X)… Т.е.
Окр(3.2)=3
Окр(3.8)=4
Окр(3.5)=4

Вотъ что даётъ Int(X+0.5)… Тогда какъ въ языке нетъ функции, округляющей по этому правилу…
:)

Но дело не въ этомъ…
Два куска… Значение которыхъ одинаково… - результаты на одномъ единственномъ(!)… точнее единственномъ мною найденномъ значении не совпадаютъ…
Барада? - Барада… %)

Delphi

Непрочитанное сообщениеДобавлено: 12 сен 2007, 18:21:32
мисс_граффити
можешь выложить весь модуль?
хочу попробовать погонять (со всеми ТВОИМИ переменными и т.п.).
Полагаю, что проблема идет с округлением…
PartCount, например, это что?…

Alex ilmarranen писал(а): Тогда какъ въ языке нетъ функции, округляющей по этому правилу…

Здрасти… Курим хелп:
Round function returns the value of X rounded to the nearest whole number.

Delphi

Непрочитанное сообщениеДобавлено: 13 сен 2007, 12:44:18
Гость
Кто нибуть знает функцию перевода числа из 10-ой в 2-ую систему исчесления в Паскале или Delphi?

Delphi

Непрочитанное сообщениеДобавлено: 13 сен 2007, 13:47:32
Alex ilmarranen
Извиняюся… Тупанулъ….
Я тутъ за 2 дня уже года 3 жизни съ этими округлениями потерялъ….
То имъ блинъ Int поставь… То ихъ неустраиваетъ… Задалбали вобщемъ….
Короче… Вместо
Alex ilmarranen писал(а):Назовёмъ это функцией Окр(X)… Т.е.
Окр(3.2)=3
Окр(3.8)=4
Окр(3.5)=4

нужно было написать….
Alex ilmarranen писал(а):Назовёмъ это функцией Окр(X)… Т.е.
Окр(X.2)=X
Окр(X.8)=X+1
Окр(X.5)=X+1


Вобщемъ запарился… сори…

2Wizard for Kursk стандартной нету… Тока самому писать… Алгоритмъ я думаю знаешь…

Delphi

Непрочитанное сообщениеДобавлено: 13 сен 2007, 15:09:51
мисс_граффити
Wizard for Kursk писал(а):Кто нибуть знает функцию перевода числа из 10-ой в 2-ую систему исчесления в Паскале или Delphi?


Код: Выделить всё
function FromDec(n, radix:longint):string;
var
    s: String;
const
    digit: string[16]='0123456789ABCDEF';
begin
    s:='';
    repeat
        s:=digit[(n mod radix)+1]+s;
        n:=n div radix;
    until n=0;
    FromDec:=s;
end;

Из 10-ой в любую (до 16-ричной). В 2-ную переведет.

Delphi

Непрочитанное сообщениеДобавлено: 24 сен 2007, 09:22:20
DimMan
Alex ilmarranen писал(а):Найдите 10 отличий… И скажите почему при определённых обстоятельствахъ результатъ разный… Йафшоки…


Дык
Real -2.9 x 10^39 .. 1.7 x 10^38

Extended
-3.6 x 10^4951 .. 1.1 x 10^4932

оператор Int оперирует со значением типа экстендед
соответственно если в твоем выражении (M[i,j]-MinM[j])/IndexM[j]+0.5+1 получается длинная бесконечная дробь, то соответственно присвоение результата выражения переменной B типа real обрежет эту дробь по сравнению с подстановкой этого выражения в функцию int. Отсюда и разные результы. Попробуй дать переменной B тип extended.

Delphi

Непрочитанное сообщениеДобавлено: 24 сен 2007, 14:25:44
Alex ilmarranen
Да :) Такъ и есть… Уже разобрались.. За что мисс_граффити отдельное гагантское спасибо…
Но типъ extended тамъ не поможетъ… :)

Delphi

Непрочитанное сообщениеДобавлено: 18 ноя 2007, 14:54:48
Гость
Ted
А помочь программку написать можешь?*TIRED*

Delphi

Непрочитанное сообщениеДобавлено: 18 ноя 2007, 15:30:08
мисс_граффити
Glam, маловероятно.
Из его профиля:
Последняя запись: - 23 Июня, 2007 - 15:33:11

Delphi

Непрочитанное сообщениеДобавлено: 19 ноя 2007, 11:47:13
Гость
мисс_граффити
Да я уже поняла… Жалко, помощь его б пригодилась(

Delphi

Непрочитанное сообщениеДобавлено: 19 ноя 2007, 21:37:42
мисс_граффити
Ну что тебе сказать….
Попробуй в аську/на мыло написать (или че там у него в профиле имеется). Вдруг ответит…

Delphi

Непрочитанное сообщениеДобавлено: 17 дек 2007, 15:12:13
Гость
люди плиз помогите, нужно подробное описание функции fromdec и todec.

Delphi

Непрочитанное сообщениеДобавлено: 17 дек 2007, 16:17:48
John
Tauruns
=-O

Delphi

Непрочитанное сообщениеДобавлено: 02 апр 2008, 16:07:25
DenZ
Как создать прогу, которая полностью не видна для диспетчера устройств? Кто знает подскажите…

Delphi

Непрочитанное сообщениеДобавлено: 02 апр 2008, 16:34:39
BeteTest
DenZ
А диспетчер устройств их и не наблюдает полностью. www.delphi-world.ru

Delphi

Непрочитанное сообщениеДобавлено: 02 апр 2008, 16:36:52
DenZ
BeteTest
Как создать прогу, которая полностью не видна для диспетчера задач? Может хоть это вам известно…

Delphi

Непрочитанное сообщениеДобавлено: 07 апр 2008, 14:33:54
John
DenZ
элементарно Ватсон (с), используя kernel32.dll, или тебе исходник нужон?

Delphi

Непрочитанное сообщениеДобавлено: 16 апр 2008, 23:53:26
larboss
Как создать ICQ-клиент? Необходимо очень…

Delphi

Непрочитанное сообщениеДобавлено: 17 апр 2008, 07:00:51
BeteTest
larboss писал(а):Как создать ICQ-клиент? Необходимо очень…

Найди компонент TICQClient а потом пиши оболочку, его можешь править.

Delphi

Непрочитанное сообщениеДобавлено: 17 апр 2008, 19:09:42
larboss
BeteTest писал(а):Найди компонент TICQClient

А в Borland Deloper Studio 2006 он входит?

Delphi

Непрочитанное сообщениеДобавлено: 17 апр 2008, 19:53:29
Alex ilmarranen
о_О нет конечно…

Delphi

Непрочитанное сообщениеДобавлено: 17 апр 2008, 22:14:46
larboss
Остаеться, только скачать…

Delphi

Непрочитанное сообщениеДобавлено: 04 июн 2009, 13:23:06
Anri
хто освоил делфи 2009?

народ, как ваабще в делфе работать с XML/XSL?
кто, что знает по теме?

Delphi

Непрочитанное сообщениеДобавлено: 04 июн 2009, 16:42:35
snb
Сто лет не слышал про Дельфи… Думал, проект уже закрыли. Что же они, в хвосте микрософтовской Студии так и плетутся?

Delphi

Непрочитанное сообщениеДобавлено: 04 июн 2009, 18:47:06
Alex ilmarranen
2Anri А шо тамъ осваивать? %)
Изъ всей ощутимой разницы только строки въ юникоде…

Delphi

Непрочитанное сообщениеДобавлено: 05 июн 2009, 14:24:36
Anri
гут, поделитесь вашимы примерами, как работать с XML
ну ни как не могу сибя заставить всё это вспомнить.
да, как в делфе с ZIP-ом есть возможность поработать?
как с не стандартными DB?

2 snb, а ты на сях фигачишь? CBuilder юзал? как там с XML-ем дело апстоит?

Delphi

Непрочитанное сообщениеДобавлено: 05 июн 2009, 14:49:40
snb
Анри, не, у меня только VS микрософтовская.
Ну а Дельфи же вроде сейчас вся из себя дотнетовская, так какая разница, на чем писать? Я с XML много работаю на .NET, что именно тебя интересует?

Delphi

Непрочитанное сообщениеДобавлено: 05 июн 2009, 15:44:28
Alex ilmarranen
Я съ xml ничего не делалъ…

http://www.com/denet.ru/progr/delphi/stat/Using-XML/

Съ zip'омъ самому копаться?
Можно заюзать бесплатные компоненты. Напримеръ этотъ
http://softsearch.ru/programs/114-194-z ... load.shtml
Ссылка на оффсайтъ тамъ есть.

Delphi

Непрочитанное сообщениеДобавлено: 05 июн 2009, 17:11:49
Anri
snb писал(а):Анри, не, у меня только VS микрософтовская.
Ну а Дельфи же вроде сейчас вся из себя дотнетовская, так какая разница, на чем писать? Я с XML много работаю на .NET, что именно тебя интересует?


вот же :) я про делфи спрашивал. с XML то и я работаю :), на .net. Считай только на них и работаю :), максимум программирования сведено к: построить xml, загрузить xml, прицепит стили, слить парамы и тд. Вот мне и хотелось тут поправаить проектик на старой дельфе к такому же принцепу :)
Alex ilmarranen писал(а):Я съ xml ничего не делалъ…

http://www.com/denet.ru/progr/delphi/stat/Using-XML/


выкинь. и ни когда не кому не говори, что это видел… там пейсец с памятью в таком варианте будет происходить. MSXSL будет выделять память с запасом, не всегда отдавать её станет.. кароче фигня. Я думал свои либы есть.

Delphi

Непрочитанное сообщениеДобавлено: 05 июн 2009, 17:24:08
snb
Alex ilmarranen писал(а):Я съ xml ничего не делалъ…

http://www.com/denet.ru/progr/delphi/stat/Using-XML/


COM, говоришь… ну его в попу…
Так я не понял, если Дельфи поддерживает .NET FrameWork, то можно использовать System.Xml, и там все радости будут.
Anri писал(а):проектик на старой дельфе к такому же принцепу :)


А, вот, наверно, ключевое слово, да?
Ну тогда может и правда COM, а что там с памятью, ну релизить явно надо, да, ну что ж делать. Я так MSHTML юзаю, мыши плакали, кололись, но продолжали жрать кактус…

Delphi

Непрочитанное сообщениеДобавлено: 05 июн 2009, 17:26:49
Anri
snb писал(а):
Alex ilmarranen писал(а):Я съ xml ничего не делалъ…

http://www.com/denet.ru/progr/delphi/stat/Using-XML/


COM, говоришь… ну его в попу…
Так я не понял, если Дельфи поддерживает .NET FrameWork, то можно использовать System.Xml, и там все радости будут.


вот содержимое:
CodeGear RAD Studio
C++Builder 2009
Delphi 2009
Delphi .NET

.net - отдельно.
но как раз он то меня и не волнует апсалютна.
меня как раз чиста делфи волновало.
или, на крайняк, С++ бильдер
я так понил, что в новой версии там сильные изменения… в том числе и сои либы дляработы с XML/XSL. Просто так ломает всё это четать, вспоминать саму дельфу и пр…

Так давно всё это было…

Открыл C++ Builder, те же ощущения :(. Хоть бери и переноси всё в .net на c#

Delphi

Непрочитанное сообщениеДобавлено: 05 июн 2009, 17:31:44
snb
Может она работает с .NET через врапперы, например TXMLDocument и тому подобные?

Delphi

Непрочитанное сообщениеДобавлено: 05 июн 2009, 18:21:09
Anri
snb писал(а):Может она работает с .NET через врапперы, например TXMLDocument и тому подобные?


хз. я открыл эту дельфи.. афигел он "нового интерфейса" и закрыл.
мне тут просто надо готовую приблуду или перевести на .net (1.1 при чём) или просто дописать фичи в готовой.

то, что мне предложили, мне в корне не нравится. эти пижонские подходы дельфийстов к работе с данными меня бесят. мне надо тупа обменяться с серверами данными, к сожалению серваки не отдают мне веб-серисовским SOAP-ом данныме, но могут файлами (ну тогда логичнее иметь сразу XML, чтобы по человечески всё это отобрзить). При чём апачевские серваки мне отдают XML упакованный в ZIP (очень интересная упаковка… я офигел, но да ландо.. разобрался), один сервак - MS SQL, туда пока можно на прямую попроситься, но это всё до ппервой атаки на них :). Потом они закроются фаерволами и халява кончится, поэтому оттуда, ядумаю, тоже только как файлом данные забрать ни возможно будет…

Так вот.. прога на дельфях написана. Теперь или портировать её, что очень не хочется и даже бабок не надо за это или дописать…

Delphi

Непрочитанное сообщениеДобавлено: 06 июн 2009, 21:19:21
BeteTest
Anri писал(а):CodeGear RAD Studio

Открыл C++ Builder, те же ощущения :(. Хоть бери и переноси всё в .net на c#

Это на 100 прц. верно, после продаже IDE кодгиру нововедений столь заметных в редаторе нет, Визуалка впереди на много шагов.

Delphi

Непрочитанное сообщениеДобавлено: 10 июн 2009, 20:02:47
Kadafi
BeteTest писал(а):после продаже IDE кодгиру нововедений столь заметных в редаторе нет, Визуалка впереди на много шагов.

Вообще-то CodeGear - это было подразделение Borland, которое как раз было выделено специально для работ над средствами разработки приложений и уже потом проданное Embarcadero… Так, просто к слову :)

Re: Delphi

Непрочитанное сообщениеДобавлено: 21 мар 2010, 21:11:40
IDen
Как написать тест?

Суть проста - 3 вопроса по 3 ответа в каждом!
Надо чтобы при нажатии кнопки далее, окна сменяли друг друга, а в конце шел подсчет голосов.

Re: Delphi

Непрочитанное сообщениеДобавлено: 22 мар 2010, 13:27:09
John
а каков уровень знания делфи?

Re: Delphi

Непрочитанное сообщениеДобавлено: 22 мар 2010, 15:18:29
IDen
0 :-[

Re: Delphi

Непрочитанное сообщениеДобавлено: 22 мар 2010, 17:27:09
John
тады без обид, но лучше какую-нить книжку почитать, самую простую для начинающих, потому как объяснять какие компоненты класть на форму и как к событиям привязать функции будет немного бесполезно и непонятно *PARDON*
например вот http://www.delphi-manual.ru/