Member
Статус: Не в сети Регистрация: 23.09.2004 Откуда: Казань
Не знаю, может, кто не в курсе, но есть такой сайт: http://delphiworld.narod.ru/dw.html . С него можно скачать прогу, а также апдейты для нее. В ней собрано огромное количество готовых процедур и примеров (сейчас 5005), все удобно разбросано по категориям. В общем, маст хав!
Zеrg Странно, я распаковывал WinRar 3.4 проблем не было...
NecroMan_666 Похоже очень полезная штука! Спасибо, качаю
Добавлено спустя 3 часа, 1 минуту, 7 секунд: Скачал. Все клево. Только не очень понравился способ установки и обновления статей.
Делается так:
Скачиваем основные наборы статей (base1-5). Распаковываем в определенную папку (DW, например), в ней появиться папка base
Потом скачиваем саму прогу и ставим ее в папку(DW).
Потом запускаем прогу.
скачиваем обновления баз. Устанавливаем попарно (в папку DW), в строго определенном порядке:
base_040725_01.exe
base_040725_02.exe
Запускаем, нажимаем обновить - закрузка из каталога программы
скачиваем еще обновления и тоже туда-же ставим
base_040508_01.exe
base_040508_02.exe
Запускаем, нажимаем обновить - закрузка из каталога программы
Получается 5005 статей. Остальное можно обновить из нета.
Member
Статус: Не в сети Регистрация: 03.01.2003 Откуда: Ростов-на-Дону
Короче такая проблема у меня возникла:
Есть две формы, первая форма для авторизации на оракловом серваке(form1), не хочется мне стандартной пользоватся. И есть освновная форма программу (form2) в котороый выполняются уже конкретные задачи программы. Проблема возникла в том:
Когда я пытаюсь свернуть первую форму всё отлично, всё сворачивается как надо. Когда я сворачиваю вторую, она вроде тоде сворачивается, только в добавок она ещё и сворачивается в левый нижний угол Как сделать что бы такого не было!!!
_________________ Just Zerg! Остановим деградацию русского языка, скажем нет удафкомовской лексике!!
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Zеrg А зачем там? Я так понял, что у тебя вторая форма это как бы logon после чгео ты будеш показывать первую форму (если правильно прошел логин на сервер)? Так?
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Тады так.
Создается form2, в oncreate создается и вызывается модально форма1 и проверяется результат ввода и соединения с базой, если ошибка то главная форма не показывается и программа выходит
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
Немного не по теме, но все же. Помогите сформировать SQL запрос.
Что имеем:
1. Таблицу words, в ней 2 поля – word(хранится слово) и idpos(индекс слова).
2. Таблицу positions тоже из 2 полей – id(индекс, это индекс слова из первой таблицы) и поле pos(позиция в тексте слова c индексом id).
Что нужно получить: с помощью SQL запроса, получить кол-во вхождений заданного слова в текст. Вообщем вот такой вот «составной» запрос необходимо написать.
Имеется :
var phandle:hwnd; i:integer;
begin
for i:=1 to 10 do begin
ShellExecute(r,'open','C:\Program Files\Microsoft Office\Office11\Winword.exe',nil,nil,SW_SHOWNORMAL);
sleep(1000);
phandle:=FindWindow(nil,'Документ1 - Microsoft Word');
SendMessage(phandle, WM_CLOSE, 0, 0);
end;
end;
Вопрос: Как в данном случае избавиться от sleep? Без него Ворд не успевает закрыться и открывается снова уже вторым третьим итд экземпляром. Как отловить закрытие ?
Demileech а может работать через OLE, а не через ShellExecute.
ХЗ никогда не пробовал, а что через шел никак ?
Попробовал так:
var
proc_info: TProcessInformation; i:longint;
startinfo: TStartupInfo;
begin
// Initialize the structures
FillChar(proc_info, sizeof(TProcessInformation), 0);
FillChar(startinfo, sizeof(TStartupInfo), 0);
startinfo.cb := sizeof(TStartupInfo);
// Attempts to create the process
for i:=1 to 10 do begin
CreateProcess('c:\windows\notepad.exe', nil, nil,
nil, false, NORMAL_PRIORITY_CLASS, nil, nil,
startinfo, proc_info);
// The process has been successfully created
// No let's wait till it ends...
WaitForSingleObject(proc_info.hProcess, 100);
// Process has finished. Now we should close it.
GetExitCodeProcess(proc_info.hProcess, ExitCode); // Optional
CloseHandle(proc_info.hThread);
CloseHandle(proc_info.hProcess);
TerminateProcess(proc_info.hProcess,0);
end;
end;
Member
Статус: Не в сети Регистрация: 29.12.2004 Откуда: Москва
Народ, помогите, пожалуйста. Начал ваять прогу для обмена файлами и сообщениями по сети Интернет. Всё продумал. Обмен файлами, систему соединения. Начал делать, но вот загвоздка. После соединения клиентская часть грузит проц на 99%, а потом выдаёт сообщение Invalid window handle (1400). С чем это может быть связано? Вот исходник:
Код:
procedure TFR.BCNClick(Sender: TObject); begin If (Trim(LENC.Text)='') or ((ME.Text=' . . . ') and (RGD.ItemIndex=0)) Then Begin If Trim(LENC.Text)='' Then Begin ShowMessage('Ââåäèòå ñâîé ïñåâäîíèì.'); LENC.Text:=''; End; If (ME.Text=' . . . ') and (RGD.ItemIndex=0) Then ShowMessage('Ââåäèòå IP àäðåññ ñåðâåðà.'); End Else Begin YN:=LENC.Text; Case RGD.ItemIndex of 0: Begin SRV.Active:=True; CLN.Host:=ME.Text; CLN.Connect; CLN.WriteLn(IPW.LocalIP); End; 1: Begin SRV.DefaultPort:=1941; SRV.Active:=True; CLN.Port:=1945; End; End; End; end;
procedure TFR.CLNConnected(Sender: TObject); begin Case RGD.ItemIndex of 0: Begin MC.Visible:=True; MO.Visible:=True; BOS.Visible:=True; BOF.Visible:=True; End; 1: Begin MC.Visible:=True; MO.Visible:=True; BOS.Visible:=True; BOF.Visible:=True; SB.SimpleText:='Ñîåäèíåíèå óñïåøíî óñòàíîâëåíî.'; End; End; end;
procedure TFR.SRVExecute(AThread: TIdPeerThread); var s: String; begin Case RGD.ItemIndex of 0: Begin
End; 1: Begin T:=AThread.Connection.ReadLn; CLN.Host:=T; CLN.Connect; End; End; end;
Здесь SRV - это Indy TCP/IP Server, а CLN - Client.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения