Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi 2

Автор: FireZone
Дата сообщения: 28.08.2006 04:18
GTA3
Цитата:
теперь вопрос зачем присваивать stSS:= stS
Незачем совершенно. Компилятор об этом честно предупредит хинтом.
Если мы "перед этим" делаем присвоение "stSS:= 'Это-'", то код "stS := 'Это -' + stSS" даст нам строку stS = 'Это -Это-':
Код: procedure xxx.runclick(sender: Tojbect);
var stS,stSS: string;
begin
stSS:= 'Это-';
stS := 'Это -' + stSS;
label.caption:= stSS;
end;
Автор: ranc
Дата сообщения: 28.08.2006 05:53
GTA3
Абсолютно никакого, оптимизатор все равно выкинет этот код, так что можно его спокойно удалять.
Автор: sunduk4
Дата сообщения: 28.08.2006 10:49
Имеется проект ~130 юнитов на D7. Задача - заменить везде один компонент на подобный. Есть ли возможность сделать это не перебирая руками все?
Автор: unfreqient
Дата сообщения: 28.08.2006 11:06
sunduk4
а обращение к новому компоненту по свойствам совпадает?
если да, то кажется работой муторной, но выполнимой - изменить имена (Replace по всем модулям).
Автор: sunduk4
Дата сообщения: 28.08.2006 11:20
unfreqient

за исключением мелочей совпадают..
не хотелось бы все модули перебирать.. тем более компонент пользуется процентах в 70 окошек..
Автор: ArtemiyUO
Дата сообщения: 28.08.2006 14:35
ну можно создать свой компонент обертку с именем старого, который будет перенапрявлять все вызову к новому.
Автор: Erazer
Дата сообщения: 28.08.2006 16:33
Подскажите какой-нить компонент для отображения PNG графики делающий это НОРМАЛЬНО в отличии от GrathicEx и PNG Delphi...
Автор: sunduk4
Дата сообщения: 29.08.2006 05:34
ArtemiyUO
тоже не годится, компонент придется менять не один, и для каждого свои обертки писать.. с этим кодом то не мне одному работать..
Автор: Ramazan
Дата сообщения: 29.08.2006 05:53
sunduk4
Существует набор экспертов GExperts (www.gexperts.org), где есть возможность замены одного компонента на другой.
Автор: sunduk4
Дата сообщения: 29.08.2006 06:12
Ramazan
Спасибо. Вопрос решился.
Автор: RostY
Дата сообщения: 29.08.2006 16:48
Erazer
Envision Image Library for Delphi
_http://www.intervalsoftware.com/download.html

если нужно ключик - стучись в приват
Автор: Erazer
Дата сообщения: 29.08.2006 18:02
Объясните мне тупому,почему при попытке вывести картинку на поверхности PNG Delphi
она получается гораздо светлее оригинала ? и можно ли с этим как-то бороться ? http://rapidshare.de/files/31201242/png.JPG.html
Автор: Zver1992
Дата сообщения: 30.08.2006 08:38
Как проверить в Delphi, являеться ли переменная числом (Integer)?
В PHP например, есть функция "is_integer".
Автор: ShIvADeSt
Дата сообщения: 30.08.2006 08:54
Zver1992
не понял? в дельфи вообще то для чисел свой тип данных есть, уточни что тебе нужно проверить? находится ли в строке число (вепрнее явялется ли строка числом?) тогда юзай val и анализируй код который она возвращает.
Автор: vserd
Дата сообщения: 30.08.2006 09:11
Zver1992
try
strtoint(some_str)
except
message ('не число');
end
Автор: KRS545
Дата сообщения: 30.08.2006 09:35
или можно StrToIntDef использовать...
Автор: pit23
Дата сообщения: 30.08.2006 11:03
Подскажите в каком юните объявлен тип TQRPaperSize.

И еще: в QuickReport 4.06 никак не получается распечать отчет на бумаге размером A5 -- пропускает нечетные страницы. Кто нить знает в чем здесь загвоздка.

В отчете на всю страницу расположен один Detail, его свойство ForceNewPage установлено в true.

Использую Delphi 6. На лазерном принтере Samsung.

P.S. Пробывал распечать дома на струйном принтере Lexmark -- все путем.


Автор: Vetal303
Дата сообщения: 30.08.2006 11:26
pit23
Цитата:
Подскажите в каком юните объявлен тип TQRPaperSize

QRPrntr.dcu

ЗЫ
юзай - Total Commander
Автор: Gest7
Дата сообщения: 30.08.2006 11:52
Проблемка в том, что надо с видеовхода конкретного(вдм драйвер) в XP получить картинку и тут же сохранить в бмп. нет возможности это короткими запросвми сделать? а то сейчас программу сильно пучит и он не очень укладывается в отведенное время.
Автор: FireZone
Дата сообщения: 30.08.2006 12:15
Gest7
Взять комп помощнее. Запросы будут короче. Если повезёт, то и в отведённое время "он" уложится.
Автор: RostY
Дата сообщения: 30.08.2006 15:35
Дайте, кто-нибудь CodeRush для Delphi-5
Автор: yuish
Дата сообщения: 30.08.2006 16:34
Можно ли из дельфей сделать сжатие и востановление акцессовской базы не открывая саму оболочку акцесса?
Автор: Arvur
Дата сообщения: 30.08.2006 16:41
RostY
Пользуйся на здоровье
_http://rapidshare.de/files/31315364/CodeRush_503h_Pro.EXE
Автор: Gest7
Дата сообщения: 30.08.2006 20:55
Извините, но в гос. учереждения деньги особо не лишние.

Неужеле нет прямых запростов к драйверу за результатом?(сейчас запрос идёт через сторонние программы).

Я 2 недели как дельфина вижу, но обязательно на нём делать (я лучше бы с++ или асм использовал, но нельзя).
Автор: nuker2015
Дата сообщения: 30.08.2006 21:59
yuish

Код: procedure CompactDatabase_JRO(DatabaseName: string; DestDatabaseName: string=''; Password: string='');
const Provider = 'Provider=Microsoft.Jet.OLEDB.4.0;';
var
TempName: array[0..MAX_PATH] of Char; // имя временного файла
TempPath: string; // путь до него
Name: string;
Src, Dest: WideString;
V: Variant;
begin
try
Src := Provider + 'Data Source=' + DatabaseName;
if DestDatabaseName <> '' then Name := DestDatabaseName
else
begin
TempPath := ExtractFilePath(DatabaseName);
if TempPath = '' then TempPath := GetCurrentDir;
GetTempFileName(PChar(TempPath), 'mdb', 0, TempName);
Name := StrPas(TempName);
end;
DeleteFile(PChar(Name)); // этого файла не должно существовать
Dest := Provider + 'Data Source=' + Name;
if Password <> '' then
begin
Src := Src + ';Jet OLEDB:Database Password=' + Password;
Dest := Dest + ';Jet OLEDB:Database Password=' + Password;
end;

V := CreateOleObject('jro.JetEngine');
try
V.CompactDatabase(Src, Dest); // сжимаем
finally
V := 0;
end;
if DestDatabaseName = '' then
begin // т.к. выходная база не указана
DeleteFile(PChar(DatabaseName)); //то удаляем не упакованную базу
RenameFile(Name, DatabaseName); // и переименовываем упакованную базу
end;
except
on E: Exception do ShowMessage(e.message);
end;
end;
Автор: FireZone
Дата сообщения: 31.08.2006 05:03
Gest7
Цитата:
Неужеле нет прямых запростов к драйверу за результатом?
Устройства в виндах, насколько мне известно, открываются так же, как файлы (CreateFile, ReadFile, WriteFile). Драйвером можно рулить через API функцию DeviceIOControl. Видео ловят через DirectShow или VideoForWindows. Чтобы прямо с драйвера - такого не встречал. Кое какие примеры по захвату можно глянуть по ссылке http://www.pctuner.ru/list-c-soft99.html
Автор: SERGE_BLIZNUK
Дата сообщения: 31.08.2006 05:28

Цитата:
Я 2 недели как дельфина вижу, но обязательно на нём делать (я лучше бы с++ или асм использовал, но нельзя).

1) почему нельзя?
2) напишите DLL на том же C++, если вам так проще, отладьте её на C++
а потом обёртку и вызов функции из DLL сделайте на Delphi
3) если вы напишите на C++ - вы хотя бы убедитесь, что скорости работы (захвата) на данном компьютере вам хватает (т.е. чудес не бывает - и если компьютер пентиум-200 - то много вы не добьётесь...
4) если вы напишите рабочик код - то абсолютно будет реально переписать его на том же delphi (правда, с одной оговоркой - если вы не будете в C++ использовать библиотеки/компоненты, которые есть только для C)

дерзайте... дорогу осилит идущий ;-))
Автор: ArtemiyUO
Дата сообщения: 31.08.2006 07:11
Zver1992
лучше TryStrToInt()
Автор: yuish
Дата сообщения: 31.08.2006 08:51
nuker2015
Спасибо огромное - буду пробовать
Автор: RostY
Дата сообщения: 31.08.2006 08:57
Arvur
Большое тебе спасибо

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Событие STFilter(DBGridEh) ???


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.