Member
Статус: Не в сети Регистрация: 03.01.2003 Откуда: Ростов-на-Дону
Нет, с BDE я приниципально не работаю, не нравится оно мне.
Добавлено спустя 45 секунд: Ray Adams Прога в общем готова, я дал пример, просто мне нужны какие-нить идеи для оптимизации, прога в общем-то уже написана, просто хочется минимальные задержки при поиске.
_________________ Just Zerg! Остановим деградацию русского языка, скажем нет удафкомовской лексике!!
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
LoCk_J Так, как для тебя будет приемлемо Вообще на курсы с нулевыми знаниями идти не стоит, но на приличных курсах можно получить очень хорошую базу и сертификат. Но в любом случае для начала стоит попробовать учебник для начинающих. + Практика значит очень и очень много...
Цитата:
или освоить самому днями и ночами сидя за ПК
И как это ты собрался сделать? Даже без книги?
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Lord_of_Darkness методом проб и ошибок, а также въедливое чтение HELP'а Толстенную книгу я сегодня уже купил, да и знания у меня начальные присутствуют: буду приобщаться потихоньку. Кто нибудь знает код на открытите и закрытие привода? А вообще для реального знания DELPHI обязательно возвращаться к истокам бытия и зубрить Паскаль, или это мой предрассудок???
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
LoCk_J
Цитата:
Кто нибудь знает код на открытите и закрытие привода?
Да, но косорыловки наглотался, млин, завтра к вечеру сообщу, напомни главное!! Avaddon
Цитата:
я как-то ухитрился обойтись без книжки
Я тож, но трудно...
Добавлено спустя 6 часов, 6 минут, 4 секунды: LoCk_J В uses нужно сначала объявить модуль MMSystem.
mciSendString('Set cdaudio door open wait',nil,0,handle);
mciSendString('Set cdaudio door closed wait',nil,0,handle);
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Lord_of_Darkness, MMSystem относится к Borland Delphi 6, он выдает not found, может из-за того что я установил compact вместо typical? или модуль неправильно подключил? я в uses MMSystem прям со странцы слил ну и конечно ; поставил, безрезультатно. Сегодя закончил доработку примитивного калькулятора со стандартными функциями, впринципе получилось удачно, и продуманы в основном все ошибки (на деление, корень...), вот только надо было еще раз изобретать велосипед???
Koval Если, не парясь, то можно сделать и так.
…
public
{ Public declarations }
procedure AppOnHint(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.AppOnHint(Sender: TObject);
begin
StatusBar1.Panels[0].Text := Application.Hint;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnHint := AppOnHint;
Button1.Hint:= 'Краткий - если надо, возле кнопки|Расширенный в StatusBar1.Panels[0]';
// Если нужен Hint возле кнопки, то свойство формы ShowHint установить в True.
end;
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
(Sender as TButton).SetFocus; // Собственно код для активизации кнопки.
end;
…
Или же создать наследника и добавить необходимые методы и события. Хотя с XPManifest, под WinXP и стилем Windows XP подсветка и так есть.
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Koval писал(а):
Не тут не совсем в подсветке мне картинки менять надо вообщето
Делается простейшей переделкой обычного TImage.
Я писал как то по быстрому такой компонент, несколько лет назад. Сообо не заморачивался так как он мне был единожды нужен. Вот лови.
type TExtImage = class(TImage) private { Private declarations } FOnMouseEnter: TNotifyEvent; //Make the Mouse Enter and Leave available FOnMouseLeave: TNotifyEvent; FPicture1:TPicture; FPicture2:TPicture; procedure CMMouseEnter(var Msg:TMessage); message CM_MOUSEENTER; procedure CMMouseLeave(var Msg:TMessage); message CM_MOUSELEAVE; procedure SetPicture1(P:TPicture); procedure SetPicture2(P:TPicture); protected { Protected declarations } public { Public declarations } constructor Create(AOwner: TComponent); override; published { Published declarations } property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter; //These show up in events property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave; property Picture1:TPicture read FPicture1 write SetPicture1; property Picture2:TPicture read FPicture2 write SetPicture2; end;
procedure Register;
implementation
procedure TExtImage.CMMouseEnter(var Msg:TMessage); begin inherited; Picture.Assign(Picture2); if Assigned (FOnMouseEnter) then FOnMouseEnter(Self); end;
procedure TExtImage.CMMouseLeave(var Msg:TMessage); begin inherited; Picture.Assign(Picture1); if Assigned (FonMouseLeave) then FOnMouseLeave(Self); end;
procedure TExtImage.SetPicture1; begin FPicture1.Assign(P); Picture.Assign(p); end;
procedure TExtImage.SetPicture2; begin FPicture2.Assign(P); Picture.Assign(p); end;
constructor TExtImage.Create(AOwner: TComponent); begin inherited; FPicture1:=TPicture.Create; FPicture2:=TPicture.Create; end;
procedure Register; begin RegisterComponents('Ray Adams', [TExtImage]); end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения