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

» Вопросы по Delphi

Автор: Olezka
Дата сообщения: 20.03.2006 11:38
Извените для едита!!!
Спасиба

Добавлено:
waik
а можна полную строку
или исправте мне пожалуйста

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key in [0..9] then;
end;

Добавлено:
у вар ни чего не надо прописовать
Автор: OdesitVadim
Дата сообщения: 20.03.2006 12:25
Для того, чтобы можно было только цифры вводить я пишу так

Код:
if not (key in['0'..'9',#8]) then key:=#0;
Автор: Olezka
Дата сообщения: 20.03.2006 12:43
OdesitVadim
ваш метод пошел! спасиба
а тот видает ошибку
если можеш waik напиши целиком
Автор: waik
Дата сообщения: 20.03.2006 13:24
Olezka

Ну конечно ошибку будет выдавать Я ведь только подход показывал а не готовый обработчик писал А так OdesitVadim тебе уже правильно показал...
Автор: Olezka
Дата сообщения: 20.03.2006 13:49
Все ОК главное пашет

Добавлено:
подскажите еще одно когда я делаю ехе файл то на файле отображается значок делфи, а можна ли его сменить??
Автор: EZH
Дата сообщения: 20.03.2006 14:38
Olezka
В свойствах проекта.
Автор: nick444
Дата сообщения: 20.03.2006 15:31
Я поставил на компьютер с хр дельфи 7. Какого было мое удивление, когда после успешной компилляции, моя прога не запустилась (при нажатии F9), а дельфи повис и не реагировал на нажатия. Пробовал переустановить - бесполезно. Что посоветуете (только не скачивание из инета многотонного инсталлятора). Спасибо!
Автор: ALeXkRU
Дата сообщения: 20.03.2006 15:34
nick444
а может, сначала в твоей проге ошибки поискать?
Автор: DroN_S
Дата сообщения: 20.03.2006 15:57
nick444
у тебя может после запуска проги запустился бесконечный цикл, который привел к ошибке а следственно и к вылету Delphi...
в общем, дельфи не причём, смотри код, который ты написал, делай отладку..
Автор: Olezka
Дата сообщения: 20.03.2006 15:58
EZH
спасиба нашел
nick444
скинь униты попробуем у себя
Автор: OdesitVadim
Дата сообщения: 20.03.2006 17:24
nick444
Этот финт может быть если у тебя анивирь злосно настроен. Делфа когда запускает от себя приложение, то она стартует как отладчик. Может память процеса изменить - это вполне нормально, но не для некоторых антивирей/фаерволов.
Автор: nick444
Дата сообщения: 20.03.2006 19:05

Цитата:
а может, сначала в твоей проге ошибки поискать?

дураков нет! если прога идет на одном компе, а на моем-нет, то дело не в ошибках. Пробовал на приметивнейших прогрпммах (без ошибок точно).

Цитата:
Этот финт может быть если у тебя анивирь злосно настроен
антиврь просто промалчивает. Разве он не должен сообщить, что остановил действие дельфы? попробую убрать антиврь из автозаггрузки.
(Или дайте мне уже проверенную вами программу.)
Автор: mafiozy3
Дата сообщения: 20.03.2006 21:02
Приветствую!
Народ может кто-нибудь подсказать, как окно выборки шрифтов сделать как в Worde, короче через ComboBox? А то пол дня делаю, так ни к чему и не пришел. Заранее благодарен!
Автор: PowerChute
Дата сообщения: 21.03.2006 04:38
mafiozy3
А зачем изобретать велосипед? Возьми готовый компонент, например TRzFontComboBox.
Автор: RostY
Дата сообщения: 21.03.2006 08:18
mafiozy3
combobox1.Items.AddStrings(Screen.fonts);
Автор: Olezka
Дата сообщения: 21.03.2006 16:46
Подскажите как к бутону привязать чобы он открывал файл
Автор: EZH
Дата сообщения: 21.03.2006 17:03
Olezka
Бросай на форму TOpenDialog, у него есть метод Execute, потом из свойства FileName считывай имя выбранного файла. Всё это в OnClick у TButton. А уж как этот файл открывать зависит от его типа.
Автор: RostY
Дата сообщения: 21.03.2006 17:41
Olezka

procedure buton1klick(sender...)
бэгин
if OpenDialog1.Execute then Memo1.Lines.LoadFromFile (OpenDialog1.FileName);
конэц
Автор: smmax2
Дата сообщения: 22.03.2006 06:53
Помогите начинающему, как сформировать в процедуре нажатия кнопки SQL запрос на поиск из 2-х столбцов базы искомого содержания. С поиском в одном столбце всё понятно, разобрался. У меня Delphi6? , база MSAccess.
Автор: ArtemiyUO
Дата сообщения: 22.03.2006 07:00
ну все просто
SELECT t1.f1, t1.f2,....t1.fn FROM table1 t1 WHERE t1.f1 = v1 AND WHERE t1.f2 = v2
table1 - имя табл
t1 - псевдоним табл, придуманый тобой, можно не юзать
WHERE t1.f1 = v1 AND WHERE t1.f2 = v2
- это само условие выборки, то есть выбери все записи у которых поле1 = в1 И поле 2 равно в2, где в1, в2 - твои искомые значения.

А вообще почитай книги по теории реалиционных субд и скл.
Автор: Olezka
Дата сообщения: 22.03.2006 09:10
EZH
RostY
Спасиба!!!
Автор: 3anadJIo
Дата сообщения: 22.03.2006 23:55
У меня такие два вопроса:
1) Как сделать копироваие текста из Webbrowser под средством drag and drop
2) Операции с файлами на жестком диске, копирование, создание папок и тд.
Автор: ArtemiyUO
Дата сообщения: 23.03.2006 06:29
На счет 2, все просто:
CreateDirectory()
CreateDir()
CopyFile()
DeleteFile()
Автор: Dod
Дата сообщения: 23.03.2006 08:42
Уважаемые Корифеи!
В режиме консольного протокола нужны аналоги
функций KeyPressed() и ReadKey(). И еще вопрос -
как загнать символ в буфер клавиатуры?
Заранее благодарю за советы.
Автор: DroN_S
Дата сообщения: 23.03.2006 09:41
3anadJIo
копирорвание файлов:
делая всегда через поток

Код:
procedure FileCopy(const SourceFileName, TargetFileName: string);
var
S, T : TFileStream;
begin
S := TFileStream.Create(sourcefilename, fmOpenRead );
try
T := TFileStream.Create(targetfilename, fmOpenWrite or fmCreate);
try
T.CopyFrom(S, S.Size ) ;
FileSetDate(T.Handle, FileGetDate(S.Handle));
finally
T.Free;
end;
finally
S.Free;
end;
end;
Автор: Vitus_Bering
Дата сообщения: 23.03.2006 10:14
DroN_S
1. Твоя функция копир. файлов работает быстрее, чем функция API Windows ShFileOperation?
2. Копирует ли она файл с полным путем к нему?
Автор: Jokerjar
Дата сообщения: 23.03.2006 10:30

Цитата:
2. Копирует ли она файл с полным путем к нему?

Не понимаю вопроса. Ведь "полный путь" по определению полный. Копирует.
Автор: Vitus_Bering
Дата сообщения: 23.03.2006 10:50
Я имею ввиду копирование с сохранением структуры папок.
Автор: DroN_S
Дата сообщения: 23.03.2006 10:56
Vitus_Bering
ты навеоно немного не понял из исходника, у меня идёт не копирование каталогов а только файлов...
для копирования файлов с каталогами, я делаю так

Код:
var
OpStruc: TSHFileOpStruct;
frombuf, tobuf: array [0..128] of Char;
begin
FillChar( frombuf, Sizeof(frombuf), 0 );
FillChar( tobuf, Sizeof(tobuf), 0 );
StrPCopy( frombuf, 'c:\1\*.*' );
StrPCopy( tobuf, 'c:\2' );
with OpStruc do
begin
Wnd:= Handle;
wFunc:= FO_COPY;
pFrom:= @frombuf;
pTo:=@tobuf;
fFlags:= FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
fAnyOperationsAborted:= False;
hNameMappings:= nil;
lpszProgressTitle:= nil;
end;
ShFileOperation( OpStruc );
Автор: Vitus_Bering
Дата сообщения: 23.03.2006 12:36
DroN_S
Меня интересует, есть ли другой способ копирования файлов с каталогами, не используя ShFileOperation, и который делает это быстрее.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Вероятность одинакового CRC32


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