Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi

Модерирует : ShIvADeSt

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

chaugi



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sleepwalker
Раз на то пошло, а какой функцией я могу переименовать директирию?
Уж если с директорией получится, то и с субдиректориями по-тому же методу поидее проблем не будет...
 
Спфсибо.

Всего записей: 321 | Зарегистр. 16-03-2002 | Отправлено: 12:19 19-01-2006
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При открытии проекта выдается сообщение об ошибке: Unable to locate file system "Delphi.TStringsFileSystem".
Что это значит?

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 13:02 19-01-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MoveFile()

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 13:26 19-01-2006
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtemiyUO
Это ты кому?

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 13:34 19-01-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chaugi

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 13:37 19-01-2006
Z MeZe



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kr_Alex

Цитата:
При открытии проекта выдается сообщение об ошибке: Unable to locate file system "Delphi.TStringsFileSystem".  
Что это значит?

Посмотри, наместе ли файлы:
...:\Program Files\Borland\Delphi...\Source\Property Editors\stredit.pas
...:\Program Files\Borland\Delphi...\Source\Vcl\stfilsys.pas

Всего записей: 455 | Зарегистр. 09-02-2004 | Отправлено: 13:59 19-01-2006
eMASTER



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, может кто знает...
Как в документе MS Word заменить некоторые слова на данные из таблицы Access'а?
Вообще какие-нибудь доки или статьи по работе с Word...




при чем здесь Дельфи. Спрашивай в топике по VBA

Всего записей: 94 | Зарегистр. 07-01-2006 | Отправлено: 17:09 19-01-2006 | Исправлено: ShIvADeSt, 02:03 20-01-2006
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z MeZe
Вторго нет. Че делать?
 
 
Добавлено:
Z MeZe
А, не, он не в Vcl, а в Property Editors

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 17:22 19-01-2006
Pinocchio

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Kr_Alex
Зависит от версии Delphi. Лучше не трогай если ставишь всякие сборники подобные RC3. У них собственное перекрытие редактора TSrings. А ты что property editor-сы пишешь?

Всего записей: 683 | Зарегистр. 18-11-2002 | Отправлено: 17:34 19-01-2006
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pinocchio
Не, мне до этого далеко
В общем на другом форуме разъяснили -  
>>У меня такое сообщение иногда встречается. Как я понял - это проиходит при следующих условиях:
1. В настройках Delphi включена опция Tools\Enviroment option\Autosave option\Project desktop.
2. При закрытии Delphi происходит exeption и в результате приходится снимать задачу (delphi32).
 
Я так понял, что в результате файл с настройками рабочего стола Delphi получается битым.  
 
Как правило exception происходит после того, как программа в режиме отладки прерывалась по Ctrl+F2. Либо используются компоненты, которые не очень то следят за Exception при неправильных настройках, и или не правильно отрабатывающие прядок создания удаления компонентов.
 
В большинстве случаев достаточно просто открыть проект не смотря на эту ошибку, и ничего не делая выйти из Delphi с включеной опцией Tools\Enviroment option\Autosave option\Project desktop. Если не произойдет Exception - то все должно нормально заработать.
 
Еще возможно(но я не проверял) от этой ошибки можно избавиться просто удалив файл с настройками рабочего стола Delphi а именно файл "Имя проекта".dsk
 
Есть другой еще вопрос:
Написал вот такую простенькую процедурку
 
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
  Pr: TPrinter;
  Device, Driver, Port: array[0..255] of Char;
  hPrn: THandle;
begin
  Pr := TPrinter.Create;
  for I := 0 to Pr.Printers.Count - 1 do    // Iterate
    begin
      Pr.PrinterIndex := I;
      Pr.GetPrinter(Device, Driver, Port, hPrn);
      ShowMessage(string(Device) + ' ' + string(Driver) + ' ' + string(Port));
    end;    // for
  Pr.Free;
end;
 
Только вот почему то string(Driver) = '' и string(Port) = ''. Почему?

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 10:13 20-01-2006
Tualan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плз., как можно перекомпилить сорцы Дельфи в  Source\RTL, всё компилиться кроме Variants.pas, там эксепшн  
 
[Fatal Error] Variants.pas(1024): Program or unit 'Variants' recursively uses itself
 
если скомпилить отдельно, то всё ок, но тогда неудобно дебагить, каждый раз надо прописывать путь к файлу Variants.pas. Судя по ошибке можуль ссылается сам на себя но это не так. Borland специально не позволяет перекомпилить его?

Всего записей: 88 | Зарегистр. 27-04-2005 | Отправлено: 11:24 20-01-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tualan
Положи себе в папку проекта, добавь и компилируй. Можешь еще переименовать для большей крутизны

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 12:30 20-01-2006
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eMASTER

Цитата:
Как в документе MS Word заменить некоторые слова на данные из таблицы Access'а?  
Вообще какие-нибудь доки или статьи по работе с Word...

 
если ещё актуально, из некоторой другой веточки данного форума:
 
1)
Лучшая подобная вещица называется VK_Report. Бесплатная от автора VK_DBF
Влада Карпова. Шаблоны понимает, основной формат RTF. всё
бесплатно  
_http://www.vlad-karpov.narod.ru/Components.html
 
2) от господина Sphinx333 (надеюсь он на меня не обидится за цитирование)
Сегодня в очередной раз попросили реализовать отчеты в Word... Уже
неоднократно перебирал все возможное - COM/OLE тяжело и меееедленно... RTF
самое то... из всех библ нравится одна - коммерческая... автор, по-моему,
давно забил... но работает-то она весьма недурственно (может есть лучше - не
все нашел... тады пожалуйста хинт - сорцы и работа под билдером строго
обязательны)!!! Решил вспомнить, т.к. без проблем всунул ее в 2006 билдер...
Это конечно не фаст, но все в отчете редактируемо самыми доступными
средствами...
 
 





:Moderator: варезные компоненты здесь не публиковать, даже под решеткой. Пуляй в варезник.

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 12:30 20-01-2006 | Исправлено: ShIvADeSt, 02:07 23-01-2006
dsk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Есть другой еще вопрос:  
Написал вот такую простенькую процедурку  
 
Поскипано
      Pr.GetPrinter(Device, Driver, Port, hPrn);  
      ShowMessage(string(Device) + ' ' + string(Driver) + ' ' + string(Port));  
    end;    // for  
  Pr.Free;  
end;  
   
Только вот почему то string(Driver) = '' и string(Port) = ''. Почему?

В хелпе написано что:
ADevice is a buffer that receives the device name of the current printer. This is the name that appears in the Print Manager (for example, "Epson FX-80"). It is not the printer model name.
 
ADriver is a buffer that receives the driver name for the current printer. Some versions of Windows do not use printer driver names, in which case this buffer is unused. On versions of Windows that support printer driver names, this is the name of a printer driver (usually 'WINSPOOL').
 
APort is a buffer that receives the port used by the current printer. It is not used on 32-bit versions of Windows, but is included for backward compatibility.
Если обобщить, то ADriver может и не использоваться, т.е. быть пустым, а APort вообще не используется.

Всего записей: 68 | Зарегистр. 02-05-2002 | Отправлено: 15:05 20-01-2006 | Исправлено: dsk, 15:05 20-01-2006
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dsk
Понятно

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 17:07 20-01-2006
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу изменить поведение TListBox:
- при перемещении мыши, выделялся бы Item
 
Не подскажите в какую сторону копать?

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 10:22 23-01-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  iindex : integer;
begin
  iindex :=  listbox1.ItemAtPos(Point(x, y), True);
  if iindex <> -1 then listbox1.ItemIndex := iindex;
end;

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 11:16 23-01-2006
samusev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плз, реализацию вывода "готовой" формы-заставки. Т.е. чтобы на SplashForm.Show - она показывалась уже с прорисованными TImage, TLabel и проч.
 
Дело в том, что очень некрасиво выглядит существующая реализация, когда сначала выводится серый квадрат, потом прорисоввывается картинка, потом текст крупным шрифтом и т.д. Ведь на самих Дельфях( как врочем на всем софте) - заставка показывается сразу вся - без временных задержек на прорисовку. Может с winAPI помудрить что-нить?
 

Всего записей: 75 | Зарегистр. 03-03-2005 | Отправлено: 18:31 23-01-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
оно так и происходит...
ты, похоже, процесс как-то не так организовал. или у тебя "тяжелый" поток до отображения заставки стартует

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 18:43 23-01-2006
Konstantin555Xaker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ЗАГОЛОВОК окна я получаю функцией GetWindowText
Как получить ТЕКСТ самого окна или определённого элемента?

Всего записей: 75 | Зарегистр. 04-01-2006 | Отправлено: 18:55 23-01-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru