Delphi

Страницы

Аватар пользователя Патологоанатом
2 Игорь

RTFM property Color

и вообще, сначала help читайте

Аватар пользователя Dimagenius
Как сделать интернет ссылку на Delphi?
Аватар пользователя Killer{R}
RTFM ShellExecute

Открывать так http://tipacoolsite.com

Аватар пользователя tower
Можно ли компонентом TNMHTTP с вкладки FastNet методом post переслать на сервер присоединенный файл (как в html в поле file
Аватар пользователя Фёдоров Александр Александрович
Помогите пожайлуста. Как в таблицу ClientDataSet ввести картинку

я пробовал метод

ClientDataSet1.FieldByName('Изображение').asBitmap:=Image1.Picture; но он не раюботает

Аватар пользователя umka
Как обрабатываются строки таблицы при помощи динамитческого массива.

Причем ссортировка идет сначало по первой строке, а потом по последней

Аватар пользователя cher
Уважаемые знатоки. У меня такой вапрос:

Написан проект на Delphi 6. Размер exe около 14Мб

(без зжатия). Решил воспользоваться печатью компонент из DX библиотеки. И тут оказалось, что моя прога под Win98 не идет, а под Win2000, Win NT все нормально. При разборе оказалось, что после добавления в uses модулей компонента печати LoadCursor перестал загружать именованные ресурсы, в то время как ресурсы с целочисленными идентификаторами он грузит только в путь.

Слетать прога начала с инициализации EhLib. Я поменял файлы ресурсов (ввел целочисленные идентификаторы) и их загрузку. EhLib стал инициализироваться нормально, но остальные именованные ресурсы (причем вроде-бы только курсоры) все равно не грузятся.

Подскажите пожайлуста в чем может быть проблема.

Аватар пользователя Serg
Подскажите пожалуйста, как в Delphi перезагрузить компьютер?
Аватар пользователя Сергей
Здравствуйте уважаемые знатоки! Обращаюсь к Вам за помощью.

Вопрос такой: Как более изящно сделать обработчик.

Задача Есть два десятка CheckBox-ов. При клике на любой из них должна меняться видимость двух Edit и одного Label. Причём каждый CheckBox отвечает за свои объекты.

Пример: При клике на CheckBox1 меняют видимость Edit1, Edit2, Label1. При клике на CheckBox2 меняют видимость Edit3, Edit4, Label2 и т.д..

Заранее благодарен Сергей. [email protected]/

Аватар пользователя Патологоанатом
2 Сергей

ActionList не пробовал?

Аватар пользователя mike
Можно и без ЭкшнЛист. Сделай обработчик простоя приложения (событие OnIdle), в теле которого по чеканутости конкретного Бокса визуаль/не визуаль члены форм. Ну типа EditX.Visual := CheckBoxY.Checked.
Аватар пользователя Олег
Привет, монстры программирования.

Помогите найти ошибку в простейшей задачке.

Задача: При наведении мышкой на круг, он должен становиться полностью закрашенным, а при отведении курсора из круга он снова очищается.

На Form1 нанесена Panel1. На Panel1 нанесён Panel2 в виде квадрата. В Panel2 вписан круг (компонент Shape1).

Первоначальные параметры : Shape1.Brush.Style:=bsClear;

Shape1.Pen.Color:=clRed;

Далее я записываю прцедуру наведения мышки

procedure TForm1.Shp1MouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer);

var bs:TBrushStyle;

r,cX,cY,MouseX,MouseY,d:real;

begin

MouseX:=X;

MouseY:=Y;

r:=Shp1.Width/2;// находим радиус круга

cX:=Panel1.Left+Panel2.Left+r;// находим координаты центра круга

cY:=Panel1.Top+Panel3.Top+r;

d:=sqr(abs(cX-MouseX))+sqr(abs(cY-MouseY));//находим квадрат расстояния от центра круга до любой произвольной точки ( полпжения курсора)

if d>sqr(r) then // если квадрат этого расстояния будет меньше квадрата радиуса, то курсор будет внутри круга

bs:=bsSolid

else

bs:=bsClear;

Shp2.Brush.Style:=bs;

Shp2.Brush.Color:=clRed ;

end;

Проблема заключается в том, что при отведении курсора мышки из круга он не очищается, т. е. не приводится в состояние Shape1.Brush.Style:=bsClear;

Может быть ошибка в формуле нахождения квадрата расстояния

И ещё может подскажите как сделать такой код с использованием функции

Я пытался сделать такую, но не с ней не работает :

function Polojenie (var d:real ):TBrushStyle;

var r,cX,cY,MouseX,MouseY:real;

begin

r:=Shp1.Width/2;

cX:=Panel1.Left+Panel2.Left+r;

cY:=Panel1.Top+Panel2.Top+r;

d:=sqr(Abs(cX-MouseX))+sqr(Abs(cY-MouseY));

if d<sqr(r) then

Polojenie:=bsSolid

else Polojenie:=bsClear;

end;

Аватар пользователя николай
Подскажите где взять компоненты Delphi для звуковых карт.
Аватар пользователя Дарья Викторовна
Подскажите, как правильно организовать диалог с пользователем. Сейчас сделано как переход от одного TForm к другому по нажатии кнопок. Выглялит убого и криво. Подозреваю, что есть стандартное средство, типа Визарда какого-нибудь. Из всех просмотренных, ничего не подошло, не знаю, может не хватает библиотеки. Погомите плз.
Аватар пользователя Инкогнито
скажите, где найти такой компонент "Операционная система". мне друг сказал, что можно бросить такой компонент "Linux" или "Alpha" на форму и программа будет работать в Линуксе или на Digital Alpha.
Аватар пользователя Олег
Здравствуйте, уважаемые программеры!

Помогите найти ошибку в модуле!?

unit Unit3;

interface

Type

str=string[20];

Telement=record

Fam:str;

Kniga:str;

Shifr:str;

God:integer;

Kolvo:integer;

end;

Mas=array of Telement;

FT=file of Telement;

Tbook=class

public

PV:Mas;

a,m:integer;

Constructor Create(a:integer);

Destructor Destroy;

Procedure Poisk(familia:str);

Procedure Insert(var k:integer; zapis:Telement);

Procedure Sort(var pp:mas);

end;

var

pp:Mas;f:FT;

te:Tbook;

zapis:Telement;

implementation

uses Dob, Unit1, Poi, Unit2;

constructor Tbook.Create(a:integer);

begin

a:=0;

m:=0 ;

end;

destructor Tbook.Destroy;

begin

te.Free;

setlength(te.PV,0);

end;

procedure Tbook.Poisk(familia:str);

var

i,j,n:integer;

begin

j:=0;

n:=0;

for i:=0 to te.m-1 do

begin

if te.PV[i].Fam=familia then

begin

j:=j+1;

Form1.StringGrid1.Cells[0,j]:=te.pv[i].Fam;

Form1.StringGrid1.Cells[1,j]:=te.pv[i].Kniga;

Form1.StringGrid1.Cells[2,j]:=te.pv[i].Shifr;

Form1.StringGrid1.Cells[3,j]:=inttostr(te.pv[i].God);

Form1.StringGrid1.Cells[4,j]:=inttostr(te.pv[i].Kolvo);

if j=Form1.StringGrid1.RowCount then

begin

Form1.StringGrid1.RowCount:=Form1.StringGrid1.RowCount+1;

n:=n+1;

end;

end;

end;

end;

end.

Procedure Insert(var k:integer; zapis:Telement) и Procedure Sort(var pp:mas); я не стал приводить -они работают отлично В процедуре poisk меня интересуют конкретно 2 строки Form1.StringGrid1.Cells[3,j]:=inttostr(te.pv[i].God);

Form1.StringGrid1.Cells[4,j]:=inttostr(te.pv[i].Kolvo);

При попытке компиляции выскакивает Error - Undeclared identifier: 'inttostr'

Странно, ведь 'inttostr' - это известная функция, не нуждающаяся в объявлении.

Причём в основном модуле Unit1 этого проекта (если поставить код функции Poisk в Unit1) всё работает олично.

Кстати - объект te я инициализовал в Unit1 (te:=tbook.Create(a);) , и массив записей Telement - PV там же (SetLength(te.pv,0);-начальная инициализация - потом я изменял его размер. Если вы найдёте ошибку, то ,пожалуйста, объясните в чём тут дело. :-(

Аватар пользователя Savely
1. Uses SysUtils - хелп лень почитать?
Аватар пользователя LE0
Люди - у меня проблема!

Не могу записать простую функцию

WinExec(<путь>,<параметр>);

Всё-бы просто, да только вместо <путь> нужно вставить строку из таблицы. Ошибка в несовместимости типов "String"(строка таблицы) и "PAnsiChar"(требуемый тип). Функций для перевода куча (по крайней мере так написано), но ни одну не могу запустить... Подскажите кто знает...

Аватар пользователя Savely
А что подсказывать-то? Что значит - не могу запустить? Блин,

function StrPCopy(Dest: PChar; const Source: string): PChar;

А дальше - тип подгони. PAnsiChar в 99% есть PChar.

Аватар пользователя Алексей Дроздов
Программа написанна в DELPHI и имеет целью чтение звуковых файлов с расширением wav. Как добиться того, чтобы она могла читать звуковые файлы с расширением mp3? Заранее благодарен за ответ. Алексей
Аватар пользователя LeUser
Ничего интересного, компилит огромный код и толку никакого... чтоб только одно окошечка нарисовать - 500 кб... ужастики
Аватар пользователя Патологоанатом
2 LeUser

если ты думаешь, что 2 "окошечка" - мег, то ты сильно ошибаешься. ну и сравни скорость разработки на Delphi и на Visual'e...

Аватар пользователя I.CaR®
От меня требуют следующую задачу:

Запишите формулы для вычисления случайных координат кнопки. При вычислении координат учтите, что координаты задаются в пикселях и результатом вычисления выражения должно быть только целое число. Полученные значения присвойте соответ-ствующим координатам кнопки:

Я сделал это так:

Button1.left := Random(3)*Button1.Width;

Button1.top := Random(5)*Button1.Height;

и ещё требуют обозначить целочисленные переменные для определения целых координат нового положения кнопки по горизонтали и вертикали. Нафига, оно же и так работает ?

Аватар пользователя Виталий
Станислав! В компонент TRichEdit рисунок

вставить нельзя, а вот в

TRxRichEdit можно!

Аватар пользователя eagle_ua
хочу создавать динамический масив объектов типа TImage и при этом

что-бы каждому созданому объекту присваивалось своё имя (image0,image1,...),

но ткт то и возникает проблема : матерится setlenght, пишет что несоответствие

типов. Как это можно обойти?

var i:integer;

image:array of TImage;

number:integer;

:

procedure ......

:

:

:

setlength(image,number);

for i:=0 to number-1 do

begin

image[i]:=TImage.Create(FormBakalavr);

image[i].Parent:=FormBakalavr;

image[i].Left := X-25;

image[i].Top := Y-25;

image[i].Picture.LoadFromFile('but1.bmp');

end;

Аватар пользователя Sema
-=ViC=-

Здесь посмотри

http://articles.org.ru/cfaq/index.php?catid=25

Аватар пользователя DoS DoSpyRap
Народ!!!!!!!! Подскажите, пожалуйста как делать снимки экрана(Screenshot) с определённым интервалом времени, например 20 сек. Заранее спасибо.
Аватар пользователя mike
Заросто. Далее на Билдере, но надо быть дебилом, чтобы не перевести на Делфи. Таймер добавь сам.

Canvas = new TCanvas;// создать холст

ScreenDC = GetDC(0);// взять контекст экрана (0=экран)

Bitmap = new Graphics::TBitmap;// создать объект для изображения

Bitmap->Height = Screen->Height;// установить высоту, как у экрана

Bitmap->Width = Screen->Width;// установить ширину, как у экрана

Canvas->Handle = ScreenDC;// исходный холст принадлежит экрану

// копируем холст экрана на холст объекта Bitmap:

Bitmap->Canvas->CopyRect(Rect(0,0,Screen->Width,Screen->Height),

Canvas,

Rect(0,0,Screen->Width,Screen->Height));

// и сохраняем картинку:

Bitmap->SaveToFile("Fon1.bmp");

delete Canvas;

delete Bitmap;

Аватар пользователя Андрей
Как сделать так,чтобы допустим при нажатии на кнопку у нас выводилась Form2(это я знаю),а чтобы предыдущаяя закрывалась(не знаю)Помогите!!!
Аватар пользователя Beginner
Ну напиши типа

void __fastcall TForm::Button1Click(TObject *Sender)

{

Form2->ShowModal(); //как пример!

Form1->Close();

}

Усё.

Ето Билдер.

Страницы