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

» Вопросы по Delphi (все версии) - часть 3

Автор: RomanTim
Дата сообщения: 15.06.2007 16:36
GreatOne
В обычном TStringGrid штатными средствами похоже никак, так что варианты:
- взять какой-нибудь навороченный грид (тот же TMS, но они как правило платные)
- рисовать содержимое ячеек самостоятельно в OnDrawCell (муторно - так как необходимо учитывать состояния ячейки и соответсвенно ее красить, рисовать рамку фокуса и т.п.)
- сделать своего наследника от TStringGrid, у которого переопределить метод DrawCell [more=таким образом]
procedure DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState); override;
...
procedure TMyStringGrid.DrawCell(ACol, ARow: Integer; ARect: TRect;
AState: TGridDrawState);
var
dd: Boolean;
s: string;
begin
s := Cells[ACol, ARow];
Canvas.TextRect(ARect, s, [tfLeft, tfTop, tfWordBreak]); // флаги на свой вкус

dd := DefaultDrawing;
DefaultDrawing := False;
inherited;
DefaultDrawing := dd;
end;[/more]
Автор: Jokerjar
Дата сообщения: 18.06.2007 00:59
В системе есть 2 звуковые карты. Как можно программно выбирать карту по-умолчанию?
Автор: GreatOne
Дата сообщения: 18.06.2007 10:15
RomanTim

Спасибо!
Автор: Erazer
Дата сообщения: 18.06.2007 11:35
Никто не подскажет локализатора который сохранял бы результаты работы не в виде mainform.caption:=Blah-blah , а как безымянные пронумерованные константы типа 1:=Blah-blah, дабы не раскрывать внутреннюю структуру проги ?
Автор: Arvur
Дата сообщения: 18.06.2007 13:29
Erazer

Цитата:
Никто не подскажет локализатора который сохранял бы результаты работы не в виде mainform.caption:=Blah-blah , а как безымянные пронумерованные константы типа 1:=Blah-blah

DKLang делает именно так...

Цитата:
дабы не раскрывать внутреннюю структуру проги ?

...правда в файл языка попадают названия форм.
Автор: Jokerjar
Дата сообщения: 19.06.2007 03:38
Насколько я знаю, существует функция, проверяющая, состоит ли строка только из печатабельных символов. Подскажите ее имя
Автор: Dennica
Дата сообщения: 19.06.2007 08:23
Jokerjar
Помоему нет такой функции штатной. ИМХО нужно проверять через регэкспы.
Автор: Erazer
Дата сообщения: 19.06.2007 13:05
Arvur
Пасиб, но он требует еще дополнительных компонентов для работы с уникодом которые недавно стали платными да и
Цитата:
...правда в файл языка попадают названия форм.

как раз от этого избавиться и хочется....
Автор: Arvur
Дата сообщения: 19.06.2007 14:39
Erazer

Цитата:
требует еще дополнительных компонентов для работы с уникодом которые недавно стали платными

Новая лицензия не распространяется на старые версии TntUnicode - их можно использовать совершенно бесплатно. В теме есть ссылки.

Насчет названий форм:
во-первых, их и так можно получить, просматривая классы запущенного приложения.
во-вторых, искорежить их в языковых файлах до неузнаваемости можно буквально одной строчкой кода.
Автор: yuish
Дата сообщения: 20.06.2007 09:49
В каком месте можно отменить брекпоинт? (после переустановки винды и дельфи, в проекте остался старый брекпоинт, его убираешь - закрываешь,открываешь пакет - он опять на месте)

Все, нашел. Контрол+Альт+B - отключил все старые брекпоинты. даже те про которые забыл
Автор: GreatOne
Дата сообщения: 20.06.2007 12:45
Подскажите плиз как сохранить html-страницу с картинками и прочим из WebBrowser на хард???
Автор: Erazer
Дата сообщения: 20.06.2007 15:40
Arvur
Все верно,но хочется получить максимум при минимуме вложений
Никто не скажет как ассоциировать иконку, с типом файла? именно связать а не показать....
Автор: yuish
Дата сообщения: 20.06.2007 15:59
Может кто сталкивался. Делаю как всегда раньше:
ShellExecute(Handle,'open',pchar('mailto:'+
dm.Query.FieldByName('ContactEmail').AsString), nil, nil, SW_SHOWNORMAL);

но только теперь я это делаю в висте а не в ХР. при работе приложения раз на раз вываливается критическая ошибка. а иногда нормально. Причем даже сама дельфя (тубо 2006) зависает напрочь
Автор: andead
Дата сообщения: 20.06.2007 22:45
удалено...
Автор: Vitus_Bering
Дата сообщения: 21.06.2007 14:38
GreatOne

Цитата:
Подскажите плиз как сохранить html-страницу с картинками и прочим ... на хард???

Для этого гораздо функциональнее использовать Clever Internet Suite, в копилке есть.
Автор: Skipper
Дата сообщения: 22.06.2007 09:01
yuish

Попробуй запрос присвоить переменной, а потом уже использовать ShellExecute
Автор: GreatOne
Дата сообщения: 22.06.2007 09:47
А можно редактировать результат запроса TQuery, чтобы потом он сохранился в таблице?
Автор: Figaro2000
Дата сообщения: 22.06.2007 10:29
GreatOne
именно TQuery??? неужели кто-то еще работает с базами через BDE? с какой СУБД работаешь-то?
впрочем, конечно же можно.. для этого есть TUpdateSQL - объект, который ты можешь связать с твоим TQuery через свойство UpdateObject и настрочить там SQL-операторы для Insert, Modify и Delete.
Автор: GreatOne
Дата сообщения: 22.06.2007 11:42
Figaro2000
Спасибо. Самому ненравится с БДЕ работать, можешь посоветовать с чем лучше в дельфи с базами работать?
Автор: gpi
Дата сообщения: 22.06.2007 12:03
GreatOne

Цитата:
можешь посоветовать с чем лучше в дельфи с базами работать?

Для начала скажи, с какими базами работаешь
Автор: yuish
Дата сообщения: 22.06.2007 12:11
GreatOne
попробуй AnyDac - работает почти со всеми базами, нормально работает в Висте и главное бесплатный.
ххтп://da-soft.com
Автор: OXDBA
Дата сообщения: 22.06.2007 12:14
Figaro2000
gpi
yuish
Пока GreatOne не сознается какую СУБД использует, пусть мучает BDE с TUpdateSQL или Query.RequestLive
Автор: GreatOne
Дата сообщения: 22.06.2007 12:40
Ладно ваша взяла... Работаю с paradox-таблицами, в месяц таблицы вырастают на 1000..2000 записей. Посоветуйте мне неучу через что в дельфи лучше работать с этой БД?

P.S. В базах данных я новенький
Автор: daMMned
Дата сообщения: 22.06.2007 12:59
Видел пирацкий дисочек, на нем написано было Delphi 2005. Это какая версия???
9-ая???
Автор: OXDBA
Дата сообщения: 22.06.2007 13:23
GreatOne
C парадоксом я не помощник, но народ Halcyon хвалит.

Цитата:
P.S. В базах данных я новенький

Тогда лучше начинать с чего-нибудь поприличней, с Firebird'a например
Автор: SharedNoob
Дата сообщения: 22.06.2007 13:28
Доброго времени суток.
Вопрос такой. Есть ли хороший FAQ по шифрованию пакетов в Delphi7 ?
Задача стоит следующим образом:
пишу античит для для сетевой игры. Написал клиент и сервер античита. Клиент античита принимает пакеты от клиента игры, посылает их на сервер античита, тот принимает, покачто только смотрит можно ли пакетам присланным с данного IP адреса попадать на сервер игры, и если можно то перенаправляет их на порт сервера игры. Теперь задача стоит следующим образом. Мне нужно принять пакеты от ктиента игры, зашифровать, отправить на сервер анитчита, расшифровать и направить на сервер игры. Весь мапинг пакетов уже написан. Использую компонент от Indy IdMappedPortTCP.
Подскажите где можно прочитать про обработку(изменение по какому нибуть заданному алгоритму) пакетов.
Автор: GreatOne
Дата сообщения: 22.06.2007 13:40
OXDBA
Ладно, а что такое Firebird и где его достать?
Автор: sunduk4
Дата сообщения: 22.06.2007 13:43
GreatOne
www.ibase.ru - там есть все.
Автор: OXDBA
Дата сообщения: 22.06.2007 14:13

Цитата:
www.ibase.ru - там есть все

Полностью согласен, плюс из литературы обязательно
Firebird: руководство разработчика баз данных     
Автор: GreatOne
Дата сообщения: 22.06.2007 14:58
Всем спасибо.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: 1С: Конвертация данных 2.0


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