Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 655
от 19.11.2006, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 408, Экспертов: 63
В номере:Вопросов: 7, Ответов: 8


Вопрос № 62476: Есть БД FireBird. Необходимо записать в поле BLOB файл размером более 1гБ. Решение в лоб не проходит: QuerySaveRgg.ParamByName('RGG').LoadFromFile( RggCheckList.SelectedItem , ftBlob ); - выдает сообщение о нехватки памяти. Если файл не...
Вопрос № 62479: Здравствуйте! Нужно с помощью собощений Windows общаться двум программам. Кажется это делается через SendMessage, читал как-то статью. Но уже ничего не помню и как это делется на Дельфи? Нужен именно этот способ. Намекните. Заранее спасиб...
Вопрос № 62523: Здравствуйте! Подскажите, где можно побольше почитать о QReport? ...
Вопрос № 62525: Здравствуйте! Сначала я использовал StringGrid для вывода табличных значений, но надо сделать сортировку по столбцам (т.е. щелкнул по заголовку, отсортировался данный столбец). Потом стал использовать ListView в режиме таблицы. Сортировка...
Вопрос № 62531: Доброго времени суток уважаемые эксперты прозьба неудивляйтесь вопросу я еще совсем новичек для создания Баз Данных я пользуюсь программой EMS QuickDesck 2.0 в которой по умолчанию к каждой базе присвается acc SYSDBA pass masterk...
Вопрос № 62588: Здравствуйте, уважаемые эксперты. Подскажите пожалуйста, как можно при помощи WebBrowser получить и вывести, допустим, в ListBox содержимое определённых тегов. Например: В файле содержится <u>текст</u>, а необходимо добавить толь...
Вопрос № 62595: Маленький вопросик В компоненте StringGrid надо выделять изменившиеся ячейки.(Я сное дело они меняються динамически) Не важно как, но надо. Внимание вопрос: как это реализовать??...

Вопрос № 62.476
Есть БД FireBird. Необходимо записать в поле BLOB файл размером более 1гБ. Решение в лоб не проходит:
QuerySaveRgg.ParamByName('RGG').LoadFromFile(
RggCheckList.SelectedItem , ftBlob );
- выдает сообщение о нехватки памяти. Если файл не очень большой (~5-10 мБ) то все проходит. Может быть кто нибудь сталкивался с такой проблеммой? Спасибо за помощь!
Отправлен: 13.11.2006, 17:21
Вопрос задал: Сазонов Михаил Владимирович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Маренич Владимир
Здравствуйте, Сазонов Михаил Владимирович!
В приведенном тексте у вас используется загрузка файла не в поле данных, а в ПАРАМЕТР. Поэтому сначала готовится запрос (загружается весь "параметр" из файла), а потом уже отправляется на сервер. Потому оперативки и не хватает. Попробуйте через TIBTable:
IBTable1.Open;
IBTable1.Locate('ID', ID, []);
IBTable1.Edit;
(IBTable1.FieldByName('RGG') as TBlobField).LoadFromFile(file_name);
IBTable1.Post;
Ответ отправил: Маренич Владимир (статус: Студент)
Ответ отправлен: 14.11.2006, 00:51


Вопрос № 62.479
Здравствуйте!
Нужно с помощью собощений Windows общаться двум программам. Кажется это делается через SendMessage, читал как-то статью. Но уже ничего не помню и как это делется на Дельфи?
Нужен именно этот способ. Намекните.
Заранее спасибо.
Отправлен: 13.11.2006, 17:35
Вопрос задал: Yadovit (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: n0name
Здравствуйте, Yadovit!
WM_COPYDATA,
wParam - хендл окна, посылающего это сообщение
lParam - указатель на структуру COPYDATASTRUCT, в которой поле dwData задаёт тип передаваеммых данных(ваша константа), cbData - размер данных, lpData - указатель на данные.
Ответ отправил: n0name (статус: 8-ой класс)
Ответ отправлен: 13.11.2006, 17:42
Оценка за ответ: 5


Вопрос № 62.523
Здравствуйте!
Подскажите, где можно побольше почитать о QReport?
Отправлен: 14.11.2006, 00:19
Вопрос задал: Antares (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: KiberZero
Здравствуйте, Antares!
Попробуйте поискать на http://c-books.info/books/load.php?ty=delphi.
Надеюсь, что-то найдёте.
Ответ отправил: KiberZero (статус: 1-ый класс)
Ответ отправлен: 14.11.2006, 20:27


Вопрос № 62.525
Здравствуйте!
Сначала я использовал StringGrid для вывода табличных значений,
но надо сделать сортировку по столбцам (т.е. щелкнул по заголовку, отсортировался данный столбец).
Потом стал использовать ListView в режиме таблицы. Сортировка - элементарно,
но теперь как производить поиск в разных столбцах и сделать, чтобы столбцы не двигались (запретить изменять размеры)
Заранее благодарен!
Отправлен: 14.11.2006, 00:38
Вопрос задал: Antares (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Monah
Здравствуйте, Antares!
Для поиска используйте поля
ListView1.Items.Item[i].Caption - первая колонка.
ListView1.Items.Item[i].SubItems.Strings[e] - начиная со второй колонки
i - номер ячейки начиная с 0. Е - номер колонки. Е=0 соответствует второй! колонке.
Для запрещения изменений используйте
ListView1.Column[i].MaxWidth
ListView1.Column[i].MinWidth
Если присвоить им одинаковые значения, изменения будут невозможны.
---------
festina lente
Ответ отправил: Monah (статус: 10-ый класс)
Ответ отправлен: 14.11.2006, 07:09
Оценка за ответ: 5


Вопрос № 62.531
Доброго времени суток уважаемые эксперты
прозьба неудивляйтесь вопросу я еще совсем новичек
для создания Баз Данных я пользуюсь программой EMS QuickDesck 2.0
в которой по умолчанию к каждой базе присвается
acc SYSDBA
pass masterkey
так вот мой вопрос когда на форме подключаю базу данных после создания *.exe запускаю программу приходится вводить этот пароль каждый раз и для каждой базы отдельно представте что у меня 4 базы в этой форме
у IBDataBase есть такое свойство Params в котором можно ввести
acc & pass чтобы невводить их при каждом открытии формы
user_name=sysdba (работает) автоматом появляется имя
pasword=masterkey (неработает)
выдает DPB Constant (pasword) is uniknown
пишем paSSword вроде никаких ошибок невыдает но пароль приходится вводить всеравно
скажите пожалуста где тут моя ошибка или что я незаметил
заранее спасибо за ответ
Отправлен: 14.11.2006, 02:07
Вопрос задал: Fins (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: sir henry
Здравствуйте, Fins!
Поставьте свойство LoginPrompt в False, тогда пользователь и пароль у Вас запрашиваться не будут.
А почему у Вас 4 базы работают одновременно? Разве нельзя 4 таблицы поместить в одну базу и работать только с одной базой?
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 14.11.2006, 03:47

Отвечает: Маренич Владимир
Здравствуйте, Fins!
Обратите внимание на то, что у Вас написано PASWORD с одной буквой 'S', а надо PASSWORD. И как сказал sir henry LoginPrompt установить в False. Устанавливать параметры подключения можно еще и по событию TIBDatabase.OnLogin.
Ответ отправил: Маренич Владимир (статус: Студент)
Ответ отправлен: 14.11.2006, 10:28


Вопрос № 62.588
Здравствуйте, уважаемые эксперты.
Подскажите пожалуйста, как можно при помощи WebBrowser получить и вывести, допустим, в ListBox содержимое определённых тегов.
Например: В файле содержится <u>текст</u>, а необходимо добавить только элемент "текст" в ListBox.
Заранее спасибо!
Отправлен: 14.11.2006, 15:21
Вопрос задал: Mini Cooper (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Mini Cooper!
var
tagsU: variant; // имя переменной произвольное - просто я так привык
i: integer;

tagsU := WebBrowser.OleObject.document.all.tags('u');
ListBox.Clear;
for i := 0 to tagsU.item(i).Length-1 do
ListBox.AddItem(tagsU.item(i).innerText, nil);

Что-то типа того.
---------
Не узнаешь - не попробуешь.
Ответ отправил: Сухомлин Кирилл Владимирович (статус: Практикант)
Ответ отправлен: 15.11.2006, 00:15


Вопрос № 62.595
Маленький вопросик
В компоненте StringGrid надо выделять изменившиеся ячейки.(Я сное дело они меняються динамически)
Не важно как, но надо.
Внимание вопрос: как это реализовать??
Отправлен: 14.11.2006, 16:03
Вопрос задал: Master135 (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gladiator
Здравствуйте, Master135!
onDrawCell

Представляю пример кода, а под свою задачу сами разберётесь.

procedure TMainForm.TxtDataDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var Rct: TRect;
OffsetX,OffsetY: integer;
begin
State:=[gdFocused];
if gdFocused in State then

with TxtData.Canvas do begin
Font.Style:=[fsBold];
Font.Size:=10;
Font.Name:= 'MS Sans Serif';
Font.Charset:=DEFAULT_CHARSET;
if ARow=0 then begin
Brush.Color:=clBtnFace;
Font.Color:=clGreen;
OffsetY:=2;
end else begin
Brush.Color:=clWhite;
Font.Color:=clWindowText;
OffsetY:=1;
end;
FillRect(Rect);

OffsetX:=(TxtData.ColWidths[ACol] - TextWidth(TxtData.Cells[ACol, ARow])) div 2;

if ARow=SelectedRow then begin
Inc(OffsetX,1);
Inc(OffsetY,1);
TxtData.Row:=SelectedRow;
end;
TextOut(Rect.Left+OffsetX, Rect.Top+OffsetY, TxtData.Cells[ACol,ARow]);

if (ACol=0)and(ARow=SelectedRow) then begin
Font.Size:=6;
Font.Color:=clSilver;
TextOut(Rect.Left+1, Rect.Top+1, IntToStr(ARow));
end;

if ARow<>0 then begin
Brush.Color:=clBlue;
Rct.TopLeft:=TxtData.CellRect(0,SelectedRow).TopLeft;
Rct.BottomRight:=TxtData.CellRect(TxtData.ColCount,SelectedRow).BottomRight;
Inc(Rct.Right);
FrameRect(Rct);
end else begin
Brush.Color:=clWhite;
FrameRect(Rect);
end; //if

end; //with
end;
Ответ отправил: Gladiator (статус: 5-ый класс)
Ответ отправлен: 17.11.2006, 11:17


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное