Форум программистов, компьютерный форум, киберфорум
Alex_pac
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
сравнение форматов баз данных MS Access
Запись от Alex_pac размещена 27.05.2012 в 02:20
Показов 9351 Комментарии 0
Метки delphi, ms access

сравнение форматов баз данных MS Access

начну с того какие новые функции появились в *.ACCDB

Новые возможности формата файлов Office Access 2007

Поля подстановок, одновременно допускающие несколько значений
Большая часть программ баз данных, включая ранние версии Access, позволяли хранить одиночные значения в каждом поле. В Office Access 2007 можно
...
Аватар для Alex_pac
Старый
Рейтинг: 5.00. Голосов: 1.
Извлечение иконок из shell32.dll
Запись от Alex_pac размещена 22.05.2012 в 17:38
Показов 38735 Комментарии 0
Метки delphi

Для этого потребуется программа IconsExtract v1.47
Скачать

Сразу скажу программа умеет извлекать не только из shell32 а вообще из любого ресурса.

Поскольку по умолчанию shell32.dll занят Windows процессами то надо предварительно скопировать ее отдельно.

код командной строки
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
...
Аватар для Alex_pac
Старый
php класс загрузки изображений
Запись от Alex_pac размещена 22.05.2012 в 03:10
Показов 4676 Комментарии 0
Метки php

статический класс уменьшения и конверсии изображений в JPEG

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
// php image resize static class
class Rimage {
 
protected function __construct() { }
 
static $max_size = 110; # максимально допустимый размер (по ширине/высоте) уменьшенной картинки
 
static function resize($path1,$path2) {
$params = getimagesize($path1); 
# в зависимости
...
Аватар для Alex_pac
Старый
пример построения таблицы Word Delphi
Запись от Alex_pac размещена 20.05.2012 в 02:33
Показов 3550 Комментарии 0
Метки delphi, ms word

вот более верный пример построения таблицы.

Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.Button1Click(Sender: TObject);
var WordApp,doc,table: Variant; i,j:integer;
begin
  WordApp:=CreateOleObject('Word.Application');
  doc:=WordApp.Documents.Add;
  WordApp.Visible:=true;
  table:=doc.tables.add(
    WordApp.Selection.Range,
    NumRows:=4, // тут ширина и колво-колонок должно быть уже известно.
    NumColumns:=5,
...
Аватар для Alex_pac
Старый
экспорт из access в word Delphi
Запись от Alex_pac размещена 20.05.2012 в 02:31
Показов 2558 Комментарии 0
Метки delphi, ms access

процедура по выводу Таблицы в Ворд из DataSet.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// uses DB;
 
procedure DsMoveTo(dts: TDataSet; index: integer);
begin
  dts.MoveBy(index-dts.RecNo);
end;
 
function DsNotEmpty(inSet: TDataSet): boolean;
begin
  if not inSet.Active then Result:=false else
  Result := Not (inSet.Bof and inSet.eof);
end;
 
procedure DataSetToMSWord(Ds:TDataSet; WordApp,WordDocument:variant);
var i,j,p,c:integer;
...
Аватар для Alex_pac
Старый
Рейтинг: 4.00. Голосов: 1.
Разные цвет текста в label
Запись от Alex_pac размещена 16.05.2012 в 15:27
Показов 2512 Комментарии 0
Метки delphi

модуль раскраски TLabel

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
unit LabelColorsUnit;
// модуль цветных TLabel версия 0.1
// [email]Alexpac26@yandex.ru[/email] Тольятти 2011
 
interface
uses  SysUtils, StrUtils, StdCtrls, Classes;
 
type
  TLabel = class(StdCtrls.TLabel)
    public
    procedure Colors(s,e,colorr:integer);
    procedure ColorsPos(txt:string; colorr: integer);
    procedure ResetColors;
  end;
 
implementation
...
Аватар для Alex_pac
Старый
Как создать заказной диалог (Да, Нет)?
Запись от Alex_pac размещена 16.05.2012 в 13:36
Показов 2010 Комментарии 0
Метки delphi

вот функция пользовательского диалога:

Delphi
1
2
3
4
5
6
7
8
9
10
function CustomMessageDialog(mess,title:string;  DlgType: TMsgDlgType; buttons: TMsgDlgButtons; Custom : string = ''):integer;
var d: TForm; s:TStringList; i,k:integer;
begin
  d:=CreateMessageDialog(mess,DlgType,buttons);
  s:=TStringList.Create;
  s.Delimiter:=',';
  s.DelimitedText:=Custom;
  if s.Count>0 then begin
    for i := 0 to d.ControlCount - 1 do
      if (d.Controls
...
Аватар для Alex_pac
Старый
Перемещение папок
Запись от Alex_pac размещена 14.05.2012 в 00:22
Показов 2275 Комментарии 0
Метки delphi

Подскажите, а существует ли процедура универсальная, чтобы можно было осуществлять перемещение и файлов и папок одной командой?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
uses ShellApi;
 
***
 
procedure TForm1.Button1Click(Sender: TObject);
var
  FileOp: TSHFileOpStruct;
begin
  ZeroMemory(@FileOp, SizeOf(TSHFileOpStruct));
  FileOp.Wnd:=Handle;
  FileOp.wFunc:=FO_COPY; // FO_MOVE FO_COPY FO_DELETE FO_RENAME
  FileOp.pFrom:=PChar('C:\Users\Lesha\Desktop\Новая
...
Аватар для Alex_pac
Старый
Рейтинг: 5.00. Голосов: 1.
Подключение к листу MS Office XLS через ADO и MS Jet 4
Запись от Alex_pac размещена 13.05.2012 в 22:34
Показов 5175 Комментарии 0
Метки ado, delphi, ms office

Подключение к листу MS Office XLS через ADO и MS Jet 4

1) выделяем в листе область которая будет таблицей

Нажмите на изображение для увеличения
Название: 4ea29af4c2bbc.jpg
Просмотров: 1184
Размер:	68.7 Кб
ID:	684

2) присваиваем ей имя

Нажмите на изображение для увеличения
Название: 4ea29b196306e.jpg
Просмотров: 949
Размер:	29.3 Кб
ID:	685

3) в Delphi компоненту ADOConnection задаем

Delphi
1
2
3
4
procedure TForm1.FormCreate(Sender: TObject);
begin  
ADOConnection1.ConnectionString:=
    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=АДРЕС_ФАЙЛА.xls;Extended Properties="Excel
...
Аватар для Alex_pac
Старый
Убираем рамку и полосу прокрутки у TWebbrowser
Запись от Alex_pac размещена 13.05.2012 в 11:18
Показов 16735 Комментарии 1
Метки delphi

Я знаю что есть способ убрать их через OLE интерфейс IE.
И я его уже пробовал использовать и причем успешно.
Однако мне он все равно не нравится своей громоздкостью.

Поэтому показываю наипростейшие способы сделать это.

1) Убрать рамку можно, просто растянув браузер на панели так что он будет заходить за рамки панели, что и скроет его рамку.
Данная процедура выполяет это:

Delphi
1
procedure PanelWebAntiBorder(Web:TWebBrowser; antiborder:integer
...
Аватар для Alex_pac
Старый
Список родителей класса наследника TObject
Запись от Alex_pac размещена 12.05.2012 в 16:54
Показов 3475 Комментарии 0
Метки delphi

Данная функция позволяет вывести в строку всех родителей класса.

Delphi
1
2
3
4
5
6
7
8
9
10
function ShowParentClassList(ClassType:TClass):string;
var c:TClass;
begin
  result:='';
  c:=ClassType;
  while c <> nil do begin
    result := result + c.ClassName + #13#10;
    c:=c.ClassParent;
  end;
end;
Пример использования:

Delphi
1
2
3
procedure TForm2.Button2Click(Sender: TObject);
begin
  Memo1.Text:=ShowParentClassList(Form2.ClassType);
...
Аватар для Alex_pac
Старый
программа не показывалась на панели задач
Запись от Alex_pac размещена 07.05.2012 в 22:04
Показов 2465 Комментарии 0
Метки delphi

Подскажите а можно ли чтобы программа не показовалась на панели задач ?
Да, в событие FormCreate набери:

Delphi
1
SetWindowLong( Application.Handle, GWL_EXSTYLE,WS_EX_TOOLWINDOW);
Аватар для Alex_pac
Старый
Рейтинг: 3.00. Голосов: 1.
Считать значение REG_MULTI_SZ из реестра.
Запись от Alex_pac размещена 05.05.2012 в 20:12
Показов 2972 Комментарии 0
Метки delphi

еще можно глняуть с сторону : http://www.swissdelphicenter.c... hp?id=2008


Используем модуль RegistryExt, расширяющий возможности TRegistry

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
unit RegistryExt;
{$R-,T-,H+,X+}
 
// скачан с
// [url]http://www.delphisources.ru/pages/faq/base/ex_tregistry.html[/url]
 
// подправлен
// [email]alexpac26@yandex.ru[/email] май 2012
 
interface
 
uses Registry, Classes, Windows, Consts, SysUtils;
...
Аватар для Alex_pac
Старый
Рейтинг: 5.00. Голосов: 1.
Оффлайн базы знаний
Запись от Alex_pac размещена 02.05.2012 в 21:00
Показов 4011 Комментарии 0
Метки delphi

Оффлайн базы знаний delphi

http://narod.ru/disk/237435400... 6.exe.html - Delphi World

http://narod.ru/disk/277156230... 5.exe.html - DRKB Explorer

http://narod.ru/disk/277163660... e.rar.html -- Практическое пособие для изучения
ограммирования в среде Borland Delphi
Аватар для Alex_pac
Старый
Рейтинг: 2.00. Голосов: 1.
Пароль точками
Запись от Alex_pac размещена 27.04.2012 в 15:31
Показов 3358 Комментарии 0
Метки delphi

можно поставить в PasswordChar символ

#149

и шрифт ArialBlack

тогда вот что:

Нажмите на изображение для увеличения
Название: 4e7f4ff20081e.jpg
Просмотров: 831
Размер:	29.0 Кб
ID:	621
Аватар для Alex_pac
Старый
FindDialog и PrintDialog в браузере
Запись от Alex_pac размещена 25.04.2012 в 22:57
Показов 3355 Комментарии 0
Метки delphi

Delphi
1
WebBrowser1.ExecWB(OLECMDID_FIND, OLECMDEXECOPT_PROMPTUSER);
Как сделать чтобы при нажатии на кнопку, выводилась на печать информация из браузера
Delphi
1
WebBrowser.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);
Также более верная версия для IE6

Delphi
1
2
3
4
5
6
7
uses ActiveX;
 
***
 
procedure WebShowDialog(web:TWebBrowser; const command: byte = 1);
{ список кодов команд
  HTMLID_FIND = 1;
...
Аватар для Alex_pac
Старый
Обводка для текста.
Запись от Alex_pac размещена 20.04.2012 в 15:59
Показов 3413 Комментарии 0
Метки delphi

https://www.cyberforum.ru/delp... ost2934320

на канву таким же макаром можно.

скачать исходник -> https://www.cyberforum.ru/atta... 1335379271

Delphi
1
2
3
4
5
6
procedure CanvasTextShadow(Canvas:TCanvas; text:string;x,y:integer; sh_color: TColor = 0; sh_x: integer = 2; sh_y: integer = 1);
var c:TColor; st:TBrushStyle;
begin
  with Canvas do begin
  c:=Font.Color;
  st:=Brush.Style;
...
Аватар для Alex_pac
Старый
Обводка для текста.
Запись от Alex_pac размещена 20.04.2012 в 15:20
Показов 3377 Комментарии 0
Метки delphi

https://www.cyberforum.ru/delp... ost2934137

****************************

модуль теней для TLabel (версия 0.3)

Модуль позволяет устанавливать неограниченное количество теней для Надписей.
Также есть возможность выделить весь текст рамкой.

подключив модуль...
Аватар для Alex_pac
Старый
Canvas у TShape
Запись от Alex_pac размещена 19.04.2012 в 19:37
Показов 3919 Комментарии 0
Метки delphi

https://www.cyberforum.ru/delp... ost2931128

действуем через переопределение стандартного класса TShape

по хорошему надо конечно все это вынести в модуль. а то придется на каждой форме где есть TShape все эти "пляски с бубном" писать.

Delphi
1
2
3
4
5
6
7
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
...
Аватар для Alex_pac
Старый
есть ли день праздником
Запись от Alex_pac размещена 27.03.2012 в 08:53
Показов 3528 Комментарии 0
Метки php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
function checkHolyDay($dateW) { // 1.1 @ d.1.3.1
    $d = explode('.',$dateW);
    $dat = getdate(time());
    $dat['mon_week_no'] = ceil(($dat['mday']-$dat['wday']+7)/7);
    if ($d[0] == 'd') {
        return (($dat['wday']==$d[1])&&($dat['mon_week_no']==$d[2])&&($dat['mon']==$d[3]));
    } else {
        return (($dat['mday']==$d[0])&&($dat['mon']==$d[1]));
    }
}
 
function bool_print($bool) { if ($bool)
...
Аватар для Alex_pac
Старый
Автозапуск программы при старте Windows
Запись от Alex_pac размещена 25.03.2012 в 12:00
Показов 4304 Комментарии 0
Метки delphi

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
unit auto_run_modul;
 
// модуль установки программы в автозагрузку
// [url]http://delphidevelop.ru/publ/5-1-0-13[/url]
 
interface
uses SysUtils, Windows, Registry;
 
procedure Autorun(Flag:boolean; NameParam, Path:String);
//  Autorun(true,'www.DelphiDevelop.ru', Application.ExeName);
 
implementation
 
procedure Autorun(Flag:boolean; NameParam, Path:String);
var Reg:TRegistry;
begin
  if Flag then
...
Аватар для Alex_pac
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru