Member
Статус: Не в сети Регистрация: 10.02.2004 Откуда: msk
Ввожу в таблицу строковое заначение с помощью SQL запросов.
В строке должны присутствовать кавычки, соответственно ни чо не получается.
Что можите посоветовать, господа?
Member
Статус: Не в сети Регистрация: 15.04.2004 Откуда: Москва
web-dav Читай документацию по ShellAPI. ( http://msdn.microsoft.com/library/defau ... rfaces.asp )
Тебе потребуется реализовать интерфейс IShellDetails.
НО! Если какя нибудь добрая душа заменить shell с explorer на что-то другое, то он не оценит твоего окошка.
Member
Статус: Не в сети Регистрация: 13.02.2004 Откуда: Вологда-Москва
Появилось два вопроса:
1) почему, например эхешники в блокноте смотреть можно, а в мемо из ЛоадФромФайл они не прут?
2) как у ссылок через Делфи менять пути к файлам и иконки?
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Halst 1. Потому что. Бинарные файлы это не текстовые файлы. TMemo при считывании пытается читать как текстовый файл и при ошибке просто останавливается.
2. У кого , что и куда? - Не понял вопроса.
Member
Статус: Не в сети Регистрация: 13.02.2004 Откуда: Вологда-Москва
1. а почему тогда блокнот их открывает? как же их открыть тогда попроще? 2. ну у обычных ссылок, как на рабочем столе, как из делфи менять их иконки ипути.
если быть точне иконки надо оставить, а путь изменить
Добавлено спустя 3 минуты, 40 секунд: по первому пункту мне надо чтобы прога шифровала любые файлы - текстовы просто, а вот остальные как?
а по второму пункты ты наверное сам догадался }:->
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Halst 1. А в чем проблема при шифровании? Качаеш шифровальщик и вперед. Разницы нет что шифровать.
2. Там не так просто как кажется. Надоиспользовать интерфейсы. Вот процедура
Цитата:
procedure CreateShortcut(ProgName,FileName,CMDLine,GameEXE: string; Location: ShortcutType); { proc to create a shortcut on the desktop or startmenu. } var MyObject : IUnknown; MySLink : IShellLink; MyPFile : IPersistFile; Directory, LinkName : string; WFileName : WideString; MyReg, QuickLaunchReg : TRegIniFile; begin MyObject := CreateComObject(CLSID_ShellLink); MySLink := MyObject as IShellLink; MyPFile := MyObject as IPersistFile;
Member
Статус: Не в сети Регистрация: 15.04.2004 Откуда: Москва
Halst 1) Да потомоу что, TMemo базируется на TStrings, со всеми вытекающими последсвиями. Если есть еще вопросы - смотри исходник TStringList.
2) см. мое предыдущее сообщение, и изучай ShellAPI. Для тебя - интерфейс IShellLink
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
Простой вопрос. Как преобразовать из PChar в String? Юзаю function StrPas(Str: PChar): String; Но при попытке присваивание какому-нибудь tedit1.text вылетает с ошибкой Access Violation
Member
Статус: Не в сети Регистрация: 15.04.2004 Откуда: Москва
Daemon 1. Конвертация PChar в String происходит автоматом. Вызов StrPas можешь не использовать.
2. Твоя причина происходит из-за того, что PChar указывает на левую область памяти.
Возможные причины:
1. Если ты получаешь ее из dll, то для функции забыл указать stdcall.
2. Возможно кривая инициализация.
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
StrPas(Str: PChar): String;
применяй если хочеш обрабатывать строку, добавлять к ней или удалять куски. Так будет лучше, а в общем плане вообще никакого перевода не надо.
Код:
var a:array[0..255] of char; b:PChar;
begin a:='This is PCHar'; getmem(b,255); b:='This is PChar too' edit1.text:=a; edit2.text:=b; freemem(b); end;
Member
Статус: Не в сети Регистрация: 31.08.2004 Откуда: Рост. область
Помогите советом, пишу чат для нашей локалки, хочу добавить в него поддержку анимированных смайлов, для этого использую компонент из библиотеки RxLib, в рантайме создаю его в TRxRichEdit, задаю параметры, он создайтся, но после этого в TRxRichEdit невозможно вставить и читать текст, поскольку вместо текста только вертикальные палочки, скажите, что я делаю не правильно?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения