Delphi

Обсуждение ПО и железа

Модератор: Taifun

Аватара пользователя
Blak-n-Wait
Модератор
Сообщения: 6625
Зарегистрирован: Чт, 22 июл 2004 01:43:02
Откуда: Biysk, AB
Контактная информация:

Сообщение Blak-n-Wait »

e^1.1+cos(5)
если это e^(1.1+cos(5)) - то exp(1.1+cos(5))
если это (e^(1.1))+cos(5) - то exp(1.1)+cos(5)
Panda gone away, seek in another places
Аватара пользователя
][мырь
Сообщения: 257
Зарегистрирован: Ср, 09 июн 2004 20:19:33
Контактная информация:

Сообщение ][мырь »

А как через Delphi закрыть Word но без сохранения документа?
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Послать сообщение закрыть

SendMessage()

Нужно знать класс и имя окна, есть прога (где то в папках с делфей), она отслеживает сообщения и все такое. Название не помню, че то там цифры 32 присутствуют вроде. Сам ворд закрывать не пробовал, попозже попобую. Делфю закрывал.
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Мош тогда так:

Код: Выделить всё

... 
begin 

case MaskEdit1.Text of 
'0000': begin ... end; 
'1111': begin ... end; 
end;
Вообще так то это почти тоже самое что и if ... then , строки же можно сравинивать, значит и здесь должно работать.
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Че то я не понял...
Аватара пользователя
Blak-n-Wait
Модератор
Сообщения: 6625
Зарегистрирован: Чт, 22 июл 2004 01:43:02
Откуда: Biysk, AB
Контактная информация:

Сообщение Blak-n-Wait »

:shock: :shock: :shock:
Panda gone away, seek in another places
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Там было !!! Сообщение :)))) В следующий раз буду всегда всю цЫтату лепить.
Аватара пользователя
neXeuse
Сообщения: 50
Зарегистрирован: Пт, 21 апр 2006 15:31:34
Откуда: (указывает вдаль)во-о-он оттуда

Сообщение neXeuse »

Как цвет из DELPHI перевести в HTML
(Например в DELPHI красный цвет- 255 ,а в HTML- FF0000)?
Или как из 10-ричной системы перевести в 16-ричную?
A signature is a little text that can be added at the bottom of your posts. It's limited to 255 characters on 5 line(s) and as many images as you want but none can exceed 75x500 pixels, for a maximum of 10Kb. In your text, no more than 100 characters ...
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Я давно как то делал, искал искал щас, так и не нашел. Почтиай вот это. Там ничего сложного.
Вложения
Шестнадцатиричная система счисления.rar
(12.21 КБ) 90 скачиваний
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Вот я еще какую каку мутил, погляди, может чем поможет.
Вложения
bmpRead.rar
(9.6 КБ) 60 скачиваний
Аватара пользователя
neXeuse
Сообщения: 50
Зарегистрирован: Пт, 21 апр 2006 15:31:34
Откуда: (указывает вдаль)во-о-он оттуда

Сообщение neXeuse »

Batman,спасибо.Щас проверю.
A signature is a little text that can be added at the bottom of your posts. It's limited to 255 characters on 5 line(s) and as many images as you want but none can exceed 75x500 pixels, for a maximum of 10Kb. In your text, no more than 100 characters ...
Аватара пользователя
VEKTOR
Сообщения: 208
Зарегистрирован: Вт, 24 май 2005 19:39:24
Откуда: Вроде бы бийск^^gg
Контактная информация:

Сообщение VEKTOR »

Начинает по маленьку получаться))
Вот первый вопрос, летающий пуск может слышали про такое?

Вот кодик:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, System.ComponentModel, Borland.Vcl.ExtCtrls;

type
TForm1 = class(TForm)
Image1: TImage;
Timer1: TTimer;
procedure FormShow(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.nfm}

procedure TForm1.FormShow(Sender: TObject);
begin
Left:=-100;//Убрать окно за левую границу экрана
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
i:=Integer;
h:=THandle;
begin
Visible:=true; //Сделать окно видимым

//установить верхнюю позицию окна в левый нижний угол экрана
Top:=Screen.Height-Height;
Left:=-1

//создаётся пустой указатель h, который будет использоваться для задержки
h:=CreateEvent(nil, true,false 'et');

//сейчас будем поднимать кнопку
//от 1 до 80 выполнять действия от begin до end
for i:=1 to 80 do
begin
//увеличивать значение верхней позиции окна,с кнопкой
Top:=screen.Height-Height-i*5;
Repaint //перерисовать окно
WaitForSingleObject(h,15);//задержка в 5 миллисекунд
end;

for i:=80 downto 1 do
begin
Top:=screen.Height-Height-i*5;
Repaint;
WaiForSingleObject(h,15);
end;

Closehandle(h);
Visible:=false
end;

end.

В Integer на этой строчке, выдаёт ошибку почему? Инфа с pdf файла можно копировать? А то некоторые фрагменты печатал сам, по типу Integer(( Помогайте :)
Против алкоголя!!! Спивание нации!!!
dubstepforum
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Ну ты дал, как ты программируешь вообще если не можешь обраружить такую элементарную ошибку. Пиши так:

var
i:Integer;
h:THandle;
begin
Аватара пользователя
VEKTOR
Сообщения: 208
Зарегистрирован: Вт, 24 май 2005 19:39:24
Откуда: Вроде бы бийск^^gg
Контактная информация:

Сообщение VEKTOR »

С этим я разобрался сам :) , а вот как с этим быть?
h:=CreateEvent(nil, true,false 'et'); выдаёт ошибку на этой строке((, равно убирал не канает((
Против алкоголя!!! Спивание нации!!!
dubstepforum
Аватара пользователя
Blak-n-Wait
Модератор
Сообщения: 6625
Зарегистрирован: Чт, 22 июл 2004 01:43:02
Откуда: Biysk, AB
Контактная информация:

Сообщение Blak-n-Wait »

Эта... ты если программить не умеешь - так читай вумные книги, а не тупо копируй примеры из других мест. И будет тебе щастье!
Panda gone away, seek in another places
Аватара пользователя
VEKTOR
Сообщения: 208
Зарегистрирован: Вт, 24 май 2005 19:39:24
Откуда: Вроде бы бийск^^gg
Контактная информация:

Сообщение VEKTOR »

Ну я же тока начинаю, осваиваюсь, чо по чём, чо куда, если я в этом не разберусь куда мне дальше то топать :lol:
Против алкоголя!!! Спивание нации!!!
dubstepforum
Аватара пользователя
Blak-n-Wait
Модератор
Сообщения: 6625
Зарегистрирован: Чт, 22 июл 2004 01:43:02
Откуда: Biysk, AB
Контактная информация:

Сообщение Blak-n-Wait »

Ты по порядку начинай, с начала.
Panda gone away, seek in another places
Аватара пользователя
VEKTOR
Сообщения: 208
Зарегистрирован: Вт, 24 май 2005 19:39:24
Откуда: Вроде бы бийск^^gg
Контактная информация:

Сообщение VEKTOR »

А начало где? Basic 87 года до нашей эры? Откуда начало то? Сразу с Дэлфи и начинать, потом си++ и всё остальное :)
Против алкоголя!!! Спивание нации!!!
dubstepforum
Аватара пользователя
Blak-n-Wait
Модератор
Сообщения: 6625
Зарегистрирован: Чт, 22 июл 2004 01:43:02
Откуда: Biysk, AB
Контактная информация:

Сообщение Blak-n-Wait »

Так ты хотя бы дельфи с начала начни, а не с середины...
Ибо вот эти вещи
var
i:=Integer;
h:=THandle;
равно убирал не канает((
показывают, что начала ты ни хрена не знаешь.
Panda gone away, seek in another places
Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

VEKTOR писал(а):С этим я разобрался сам :) , а вот как с этим быть?
h:=CreateEvent(nil, true,false 'et'); выдаёт ошибку на этой строке((, равно убирал не канает((
Да уж... :? Запятую после false поставь...

З.Ы. Ты с синтаксисом языка сначала разбирись, как правильно писать, а потом уже пиши...
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Pink писал(а):procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if (Sender as TCheckBox).Checked = True then
begin
(Sender as TEdit).Text:= '';
(Sender as TEdit).Enabled:= True;
(Sender as TEdit).Color:= clWindow;
end
else
begin
(Sender as TEdit).Text:= '-----------------';
(Sender as TEdit).Enabled:= False;
(Sender as TEdit).Color:= clBtnFace;
end;
end;

У меня на форме 5 TCheckBox и 5 TEdit, написал процедуру для CheckBox1 и в свойсвах для каждых остальных указал процедуру первого. Теперь как сделать, чтобы для CheckBox выполнялся код выделенный красным для каждого Edit?


попробуй так:

var Edit: array of TEdit;
i : integer;
const n = 10;
implamentation

for i := 0 to n do
begin
SetLength(Edit, length(edit)+1);
edit := TEdit.create(...);
end;
Ну или че то вроде того...



Вопрос: Как сделать, чтобы был фон - какая-нибудь картинка, а на этом фоне можно было писать разными шрифтами. Типа чтобы как на richedit на фоне была картинка :?: :?: :?:
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Типа вот этого надо:

if openpictureDialog1.Execute then
Richedit1.Brush.Bitmap.LoadFromFile(openPictureDialog1.FileName);


почему то ошибка вылазит. :(
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Какая то нездоровая фигня. Рисунок видно, только если у объекта включен dbuffer, причем картинка помещается над текстом, а мне надо наоборот.

if openpictureDialog1.Execute then
begin
Richedit1.DoubleBuffered := true;
RichEdit1.Brush.Bitmap := TBitMap.Create;
Richedit1.Brush.Bitmap.LoadFromFile(openPictureDialog1.FileName);

end;


Может если лучше способ :?:
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Блин, кака какая то :( Вобщем нада как то сделать, чтобы была картинка, и во время работы программы можно было загрузить картинку (ну в этом сложности нет) и на картинке можно было писать текст разными шрифтами в разных местах. Мне надо чтобы потом на печать отправить. Подкиньте идейку.
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Емаеблин.

Код: Выделить всё

  RoText : array of TLabel;

implementation

{$R *.dfm}
procedure TForm1.CreateCaption(x,y: integer; text: string);
begin
SetLength(RoText, Length(RoText)+1);
RoText[length(RoText)-1] := TLabel.Create(self);
RoText[length(RoText)-1].Parent := self;
RoText[length(RoText)-1].Left := X;
RoText[length(RoText)-1].Top  := Y;
RoText[length(Rotext)-1].Transparent := true;
RoText[length(Rotext)-1].Caption := Text;
end;

Если сделано так и много лэйбелов, то как сделать, чтобы при клике по лабелу, возвращался его номер в массиве ???
Ответить

Вернуться в «Software & hardware»