ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

05.05.2009, 20:34
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Сообщение от warkk
Подскажите пожалуйста, как сделать что бы при запуске программы, она сразу сворачивалась трей?
Ты ппц спросил....
Для начала, тебе надо научиться работать с треем), ну а далее затолкать функцию/код (сворачивания в трей) в какое нить событие.
Ответ на уровне твоего вопроса 
|
|
|

05.05.2009, 21:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
юзай гугл!!!!!!!
Delphi World (5005 статей по Delphi) статья "Иконка на TrayBar - пример"
Там скрытие в трей(HideItemClick(Self)) делается при сворачивании формы.
Сделай ты еще глобальную переменную. типа flag=false;
и при событии OnPaint если flag=false пряч форму HideItemClick(Self);
и делай flag=true; Это сделает так чтобы при первой прорисовке прожка скрылась. Хотя можно помудрить и в dpr файле чтобы форма не показывалась с самого начала и при OnCreate вставляешь HideItemClick(Self) но нужно тогда убрать скрытие формы
|
|
|

05.05.2009, 21:40
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
2 Zitt попробуй переопределить методы этого компонента с созданием нового но с обработкой onpaint где будет показываться скролбар.
Код:
type
TScrollBarDBGrid = class(TDBGrid)
protected
procedure Paint; override;
end;
procedure register;
implementation
procedure register;
begin
RegisterComponents('Samples', [TScrollBarDBGrid]);
end;
procedure TScrollBarDBGrid.Paint;
begin
SetScrollRange(Handle, SB_VERT, 0, 100, false);
SetScrollRange(Handle, SB_HORZ 0, 100, false);
или
ShowScrollBar(Handle, SB_HORZ, true);
ShowScrollBar(Handle, SB_VERT, true);
inherited;
end;
как вариант попробуй код, но не уверен что будет пахать
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids;
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
FDBGridWndProc: TWndMethod;
procedure DBGridWndProc(var Msg: TMessage);
{ Private declarations }
public
FShowHoriz: Boolean;
FShowVert: Boolean;
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure Tform1.DBGridWndProc(var Msg: TMessage);
begin
ShowScrollBar(DBGrid1.Handle, SB_HORZ, FShowHoriz);
ShowScrollBar(DBGrid1.Handle, SB_VERT, FShowVert);
FDBGridWndProc(Msg);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
FShowHoriz:=True;
FShowVert:=True;
FDBGridWndProc:=DBGrid1.WindowProc;
DBGrid1.WindowProc:=FDBGridWndProc;
end;
end.
протестить не могу т.к. под рукой нет никакой БД
|
|
|

06.05.2009, 16:48
|
|
Banned
Регистрация: 26.01.2009
Сообщений: 16
Провел на форуме: 1639681
Репутация:
14
|
|
Нужно закачать файл на ftp сервер с использованием wininet.
Заранее спасибо!
|
|
|

06.05.2009, 17:27
|
|
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме: 140661
Репутация:
313
|
|
Скажите пожалуйста как в Pascal можно сравнить 2 даты (формат дд-мм-гггг)? Нашёл в гугле что в Delphi за это отвечает модуль DateUtils, но в Pascal его нет =(
|
|
|

06.05.2009, 17:59
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
Сообщение от s.p.a.m
Нужно закачать файл на ftp сервер с использованием wininet.
Заранее спасибо!
http://www.cryer.co.uk/brian/delphi/wininet.htm
мб тут что найдешь
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

06.05.2009, 18:27
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Как можно проверить состояние канвы что бы не получать "Canvas does not allow drawing" ?
|
|
|

06.05.2009, 23:01
|
|
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме: 251358
Репутация:
6
|
|
Сообщение от Kuzya
Скажите пожалуйста как в Pascal можно сравнить 2 даты (формат дд-мм-гггг)? Нашёл в гугле что в Delphi за это отвечает модуль DateUtils, но в Pascal его нет =(
ммм... а как именно сравнить?! что получить надо? Разницу в кол-ве дней, месяцев, лет или чего?! или просто сравнить true or false?!
|
|
|

06.05.2009, 23:09
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
2 _nic попробуй заюзать
try
работа с канвой
except
обработка ошибки
end;
|
|
|

06.05.2009, 23:14
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
2 s.p.a.m -
последовательносять команд
InternetOpen
InternetConnect
FtpPutFile
InternetCloseHandle
описание и пример работы каждой функции есть в 5005 статей по делфи (Delphi World)
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|