Страница 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-го кольца?
ещё навалить вопросов?
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 они таГъ и не поняли… ))
Такие они видно пока программеры. Мож плюсом и отметил бы мое безвозмездное творчество и просветительскую работу здесь?
Зайдут пацаны чужие будут глумиться. Лучше я свой, родной, скажу по-доброму
Delphi
Добавлено:
02 дек 2006, 17:02:36
DimMan
Alex ilmarranen писал(а):2Sir. Milton для начала куда?
ЗначеТъ такъ…
ИмееЦо стандартная процедура(для нетипизированныхъ файловъ) BlockRead(F,Buf,SizeBuf)… Где вроде бы всё понятно… Да вотъ только минимальный размер SizeBuf = word, то есь 4 байта… А нуно побайтно… Чё делать…? Нетипизированные файлы … Причёмъ структура файла неизвестна… точнее произвольна… Т.к. задавалась не мной…
Help!
Нетипизированные файлы - это принципиально
Как раз типизованные, только тип char
Delphi
Добавлено:
02 дек 2006, 17:05:37
Alex ilmarranen
2DimMan Не понелъ..
Почему типизированный?
Delphi
Добавлено:
02 дек 2006, 17:06:12
DimMan
кстати код лучше обрамлять тегами code для удобочитаемости
и чтоб движок форума не съел нужный кусок текста
Alex ilmarranen писал(а):2DimMan Не понелъ..
Почему типизированный?
ща Д поставлю с примером объясню
Delphi
Добавлено:
02 дек 2006, 17:10:30
Гость
Alex ilmarranen писал(а):2DimMan Не понелъ..
Почему типизированный?
Димман о том, что по байтам (char) можна читать любой файл. В этом смысле любой хвайл типизированный. file of char типа что ли
Ну или в блокриде возиццо с масками и сдвигами и нетипизированные указатели.
DimMan писал(а):кстати код лучше обрамлять тегами code для удобочитаемости
и чтоб движок форума не съел нужный кусок текста
Alex ilmarranen писал(а):2DimMan Не понелъ..
Почему типизированный?
ща Д поставлю с примером объясню
А не посадют? Или у тя купленная?
или чтобы не долбаццо с масками и сдвигами делаешь так:
- Код: Выделить всё
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
воротит, када вижу бегины и энды
и билдера тоже касается, ткните в своей ИДЕ на объявление любой кнопки и "Гоу ту дифинишн", увидите, как эта чудо кнопка описана для языка СИ на языке 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…. Прально ведь?
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 не зналъ…
Векъ живи векъ учись… )) Спасибо…
Delphi
Добавлено:
06 сен 2007, 14:08:52
DimMan
Alex ilmarranen писал(а):Ха-ха-ха… О процедуре .Refresh не зналъ…
Векъ живи векъ учись… )) Спасибо…
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
Какого типа элементы массива???
- Код: Выделить всё
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
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, прицепит стили, слить парамы и тд. Вот мне и хотелось тут поправаить проектик на старой дельфе к такому же принцепу
выкинь. и ни когда не кому не говори, что это видел… там пейсец с памятью в таком варианте будет происходить. MSXSL будет выделять память с запасом, не всегда отдавать её станет.. кароче фигня. Я думал свои либы есть.
Delphi
Добавлено:
05 июн 2009, 17:24:08
snb
COM, говоришь… ну его в попу…
Так я не понял, если Дельфи поддерживает .NET FrameWork, то можно использовать System.Xml, и там все радости будут.
Anri писал(а):проектик на
старой дельфе к такому же принцепу
А, вот, наверно, ключевое слово, да?
Ну тогда может и правда COM, а что там с памятью, ну релизить явно надо, да, ну что ж делать. Я так MSHTML юзаю, мыши плакали, кололись, но продолжали жрать кактус…
Delphi
Добавлено:
05 июн 2009, 17:26:49
Anri
snb писал(а):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
тады без обид, но лучше какую-нить книжку почитать, самую простую для начинающих, потому как объяснять какие компоненты класть на форму и как к событиям привязать функции будет немного бесполезно и непонятно
например вот
http://www.delphi-manual.ru/