Delphi

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

Модератор: Taifun

Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

MAD[GNU] писал(а):Чем отличается virtual от dinamic?
Хелпы читать нынче не модно? :)

Virtual Versus Dynamic

Virtual and dynamic methods are semantically equivalent. They differ only in the implementation of method-call dispatching at runtime. Virtual methods optimize for speed, while dynamic methods optimize for code size.

In general, virtual methods are the most efficient way to implement polymorphic behavior. Dynamic methods are useful when a base class declares many overridable methods which are inherited by many descendant classes in an application, but only occasionally overridden.

Note: Only use dynamic methods if there is a clear, observable benefit. Generally, use virtual methods.
Аватара пользователя
MAD[GNU]
Сообщения: 2925
Зарегистрирован: Вс, 27 июн 2004 22:47:46

Сообщение MAD[GNU] »

У меня из всего только первая строчка написана.
Тут была дефейснутая запись о том, как русские убивают украинцев. Это было неэстетично, но верно по существу. Только адепт зла может поддерживать войну и Путина. Россия должна быть свободной, Украина - независимой, а Путин должен сидеть в тюрьме.
Аватара пользователя
MAD[GNU]
Сообщения: 2925
Зарегистрирован: Вс, 27 июн 2004 22:47:46

Сообщение MAD[GNU] »

Пставил Архитектора (Delphi 2005). Ну ничего, с пивом покатит... ВОт только проблемка: теперь он все сорсы не видит, если раньше можно было вызвать CTRL-шелчком сорс-код какой-то функции процедуры перем и т.д. то теперь он говорит, мол: нифига не нашел windows.pas (пример). Как это лечится? РОаньше была строчка, вроде: Path to Sourse, в Delphi 2005 ее нету :(
Тут была дефейснутая запись о том, как русские убивают украинцев. Это было неэстетично, но верно по существу. Только адепт зла может поддерживать войну и Путина. Россия должна быть свободной, Украина - независимой, а Путин должен сидеть в тюрьме.
Аватара пользователя
_predator_
Сообщения: 27
Зарегистрирован: Пт, 10 июн 2005 00:22:32
Контактная информация:

Сообщение _predator_ »

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

Сообщение BATMEN »

_predator_ писал(а):
BATMEN писал(а):подскажите кто-нибудб, как в Delphi вставить картинку на форму. Например у меня имеется bmp рисунок, мне надо чтобы он был на форме.
используй компонент image(additional) св-во PICTURE
а, спасибо, правда я уже разобрался. Вроде щас уже соображать там начинаю.
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение 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?
8(960)949-76-08 Роман
Аватара пользователя
XaKer
Сообщения: 929
Зарегистрирован: Вт, 14 дек 2004 19:12:06
Контактная информация:

Сообщение XaKer »

Wolverine писал(а):Блин, да я это ещё в пелёнках умел, купи литературу по делфе, если такие простые вещи не знаешь, пока сам не поймёш ни чё не получиться :D
Чо ты так обижаешь новичка? Я тоже так же учился! Хотя у меня была литература! Кстати усли надо то у меня есть в электронном виде парочка классных книжек по Delphi если надо то попросите!
Аватара пользователя
XaKer
Сообщения: 929
Зарегистрирован: Вт, 14 дек 2004 19:12:06
Контактная информация:

Сообщение XaKer »

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

Сообщение BATMEN »

Я вот как фигней страдаю. Если кто глядеть будет, то отпишитесь здесь если не затруднит:

1. Запускается ли вообще программа, и если не запускается то какая ошибка.
2. Какая видеокарта и драйвер .
3. Сколько fps.
Вложения
1.part2.rar
(243.77 КБ) 66 скачиваний
1.part1.rar
(253.91 КБ) 61 скачивание
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

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?


Хорошо, тогда как мне написать одну процедуру ==>
--------------------------------------------------------------
procedure TForm1.CheckBoxClick(Sender: TObject);
begin
if CheckBox.Checked = True then
begin
Edit.Text:= '';
Edit.Enabled:= True;
Edit.Color:= clWindow;
end
else
begin
Edit.Text:= '-----------------';
Edit.Enabled:= False;
Edit.Color:= clBtnFace;
end;
end;
--------------------------------------------------------------
которая бы относилась как к CheckBox2 так и к CheckBox5; чтобы не писать их для каждого CheckBox?
Аватара пользователя
+Priest+
Модератор
Сообщения: 3507
Зарегистрирован: Сб, 28 фев 2004 19:17:24
Откуда: ЪУРТ
Контактная информация:

Сообщение +Priest+ »

BATMEN писал(а):Я вот как фигней страдаю. Если кто глядеть будет, то отпишитесь здесь если не затруднит
Это ты что мутишь?
Эт на чем OpenGL или DirectX, чет я не понял.
Ты што графику на делфях мутишь, вродеж это не на делфях..???

фпс >500, конечно по-разному, 5900/81.98
"неразбериха я считаю то есть это полный нонсенс там насчет чего-то
то есть это можно было свободно решить то есть пообщаться" футбольный болельщик
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Это я свою квартиру делаю, щас пока времени свободного нет. (OpenGL Delphi).
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Люди а не подскажете ли как определить координаты курсора ???
Вот положение чтобы изменить его я знаю а вот это я не знаю
Аватара пользователя
NatriXX
Сообщения: 2658
Зарегистрирован: Вс, 20 фев 2005 19:48:26
Откуда: n/a
Контактная информация:

Сообщение NatriXX »

Серый писал(а):Люди а не подскажете ли как определить координаты курсора ???
Вот положение чтобы изменить его я знаю а вот это я не знаю
Кхегм... На асме знаю - дома хде-то валяются процедурки... А на Делфях не помню... Блын, если надо, есть полгига учебников и факоф по Делфи...
she shines in the world full of ugliness
she matters when everything is meaningless
fragile, she doesn't see her beauty...
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

mouse.CursorPos (типа TPoint);
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

procedure TForm1.Button1Click(Sender: TObject);
begin
for i:= 0 to Memo2.Lines.Count - 1 do
Memo1.Lines:= Memo2.Lines;
end;


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

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

Э, во первых, у тебя тут заполняется не Memo2, а Memo1.
Во-вторых, ИМХО, т.к. в начале Memo1 пустая, то по индексу к ней обращаться нельзя.
Сделай Memo1.Lines.Add(Memo2.Lines);

И вообще попробуй без цикла
Memo1.Lines:=Memo2.Lines
Panda gone away, seek in another places
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Blak-n-Wait писал(а):Э, во первых, у тебя тут заполняется не Memo2, а Memo1.
Оу, ошибся; спасибо!
Аватара пользователя
MAD[GNU]
Сообщения: 2925
Зарегистрирован: Вс, 27 июн 2004 22:47:46

Сообщение MAD[GNU] »

Blak-n-Wait писал(а):И вообще попробуй без цикла
Memo1.Lines:=Memo2.Lines
ПО-моему так вообще лучше не делать.... ИМХО даже если и не вылетит ошибка readonly (что очень вероятно), то две азных Memo будут ссылаться на один экземпляр TLines, и получится потеря памяти, та, которая до присвоения была в Memo1.Lines
Тут была дефейснутая запись о том, как русские убивают украинцев. Это было неэстетично, но верно по существу. Только адепт зла может поддерживать войну и Путина. Россия должна быть свободной, Украина - независимой, а Путин должен сидеть в тюрьме.
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Почему-то на форму не выводится точка:

...
Form1.Canvas.Pen.Width:= 3;
Form1.Canvas.Pixels[100,100];
...
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

canvas.pixels[i,j]:=200; 200 - это цвет пиксела.
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

BATMEN писал(а):canvas.pixels[i,j]:=200; 200 - это цвет пиксела.
Дело в том, что точка не выводится на форму.
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Все выводится, просто она маленькая. Вот так видно :


for i:=100 to 110 do
for j:=100 to 110 do
canvas.Pixels[i,j]:= (j*i) mod $100 ;
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

BATMEN писал(а):Все выводится, просто она маленькая. Вот так видно :


for i:=100 to 110 do
for j:=100 to 110 do
canvas.Pixels[i,j]:= (j*i) mod $100 ;
Точно, я только сейчас заметил, что она действительно выводится, ты прав очень мелкаяю Спасибо!
8(960)949-76-08 Роман
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Как записать такую формулу в программировании:
--| e^1.1+cos(5) |-- (e - экспонента)
пробовал так - exp(ln(1.1 + cos(5))), что-то не то ...
8(960)949-76-08 Роман
Ответить

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