BG Development


Страници: (5) « първа ... 2 3 [4] 5   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Delphi разни питания., Въпроси от начинаещ.
Pavlov
Публикувано на: 21-01-2017, 10:50
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



Благодаря ти Енф!

За SelAttributes не, ползвах стандартни, вече нарпавени Actions. Незнам как точно работят.
Но примерите за SelAttributes и TTextAttributes са много ценни и ще ми помогнат да довърша нещата, както и другите за супер и суб скрипта.

От специалните знаци са ми нужни номер и древногръцката азбука. Искам да направя нещо подобно на Insert Special Character диалога при Уърд и подобните текст едитори.

Иначе не съм програмист и едва ли ще стана, не развивам и комерсиални проекти. Цъкам на Делфи и Паскал, понеже баща ми едно време ме учеше да правя разни неща с тях. Така имам някаква базова представа и от време на време, мога да го питам за помощ.

Поздрави и благодарности отново!

Това мнение е било редактирано от Pavlov на 21-01-2017, 10:51
PMEmail PosterUsers Website
Top
Pavlov
  Публикувано на: 14-02-2017, 16:15
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



Здрасти отново,
Имам следния неприятен проблем: В един клас записвам разни променливи, повечето от които стрингове. В нова форма имам лейбъл, на който като му задам caption, от класа (където стойностите са на кирилица), излизат китайски йероглифи. Ако направя същото упражение с TEdit текста се показва нормално. Ако лейбъла и TЕdit получат стойностите си от класа заедно, отново всичко е нормално.

Защо може да се получава това чудо?

п.с. Странна работа, в началото се показват йероглифите, в последствие показва правилната кирилица.

Това мнение е било редактирано от Pavlov на 14-02-2017, 16:20
PMEmail PosterUsers Website
Top
ivanov03
Публикувано на: 15-02-2017, 20:03
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 96
Регистриран на: 14.12.12





Здравей!

За конкретния въпрос не мога да ти помогна, защото не съм се сблъсквал точно с такъв проблем.
Но понеже виждам, че се занимаваш и интересуваш от Делфи, ще ти дам връзка към един руски форум, където има много материали и интересни теми за доста от популярните езици за програмиране. Специално за Делфи има много информация - има отделен раздел за Делфи. Както вече писах - аз работя с Лазарус (там има и такъв подраздел - за Лазарус), но често съм ползвал и материали за Делфи, и ако се е налагало съм ги дооформял, за да тръгнат и на Лазарус.
Ето връзка към форума: www.cyberforum.ru

Надявам се, че ще ти свърши работа! Успех!

Това мнение е било редактирано от ivanov03 на 15-02-2017, 20:07
PM
Top
Pavlov
Публикувано на: 16-02-2017, 16:19
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



Благодаря ти Иванов! Ще разглеждам и там.
PMEmail PosterUsers Website
Top
enf
Публикувано на: 16-02-2017, 21:56
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 55
Регистриран на: 01.08.14



QUOTE (Pavlov @ 14-02-2017, 16:15)
....

Защо може да се получава това чудо?

п.с. Странна работа, в началото се показват йероглифите, в последствие показва правилната кирилица.

Ами действително е странна работата, да icon_smile.gif

Без да покажеш примерен код, с който може да се възпроизведе проблемът, много трудно някой би ти помогнал с това описание.

Ако трябва да гадая, този твой клас да не наследява TThread и да пишеш по формата от него ?

Това мнение е било редактирано от enf на 16-02-2017, 21:56
PMEmail Poster
Top
Pavlov
Публикувано на: 18-02-2017, 12:58
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



Здрасти Енф,

Благодаря ти за отговорът. Нищо не съм показал, защото бях сигурен че кода работи и си мислих че е някакъв бъг от това че ползвам кирилица. В общи линии пиша в един клас, който в последствие показвам в стринг грид. После на стринг грида имам едно попъп меню с което си пускам формата, която некоректно показва йероглифите. Малко сложно го направих с този клас... но следвам напътствията на по-знаещи от мен, че да се понауча на що е това клас и как се ползва. Това упражнение съм го правил с форма за редакция на вече въведени записи. Работеше перфектно и за това бях сигурен че трябва да работи и сега.
Имам една променлива, чиято стойност вземам от селектирания ред в стринг грида, тя ми служи за ориентация в един масив от класове, за да покаже кой точно клас да се зареди в новата форма. Оказа се, че при зареждането на новата форма, съм забравил да дам стойност на въпросната променлива и от там идва целия проблем. Сега задавам тази стойност и всичко е наред.
Сигурно щях да се сетя по-рано, но ползвам същата променлива и за зареждането на други форми, поради тази причина Делфи не ме предупреди, както обикновенно прави, за декларирани но неизползвани променливи.

Благодаря ти, още един път, за включването.

пс: Ако не е някаква грешка, имаш много поздрави от бащата - Станчо Павлов. Каза ми че си е писал с тебе icon_smile.gif

Това мнение е било редактирано от Pavlov на 19-02-2017, 12:48
PMEmail PosterUsers Website
Top
Pavlov
Публикувано на: 15-03-2017, 14:05
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



Здрасти отново,
Чета един ПДФ - Delphi - Fundamentals of Database Development in Delphi. В момента съм на главата ADO objects. Принципно следвайки стъпките по книгата нещата се получават. Има едно нещо, което ме озадачава и се чудя дали мога да го контролирам. Става въпрос за това, че когато програмата се свърже с базата данни, DBGrid (независимо от размера си) показва само една от колоните. Да речем че имам база данни с 3 колони, DB grid-а показва само първата в работната си площ. Долу има slider с чиято помощ, мога да видя и останалите колони. Чудя се дали мога и как да определям размерите на колоната/клетката/реда?

Програмата ползва, DBGrid, DataSource, ADOTable, конекшън стринга е: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\works\DB_Test\AboutDelphi.mdb;Persist Security Info=False

Това мнение е било редактирано от Pavlov на 15-03-2017, 14:09

Прикачена картинка (Кликнете на картинката, за да я увеличите!)
Прикачена картинка
PMEmail PosterUsers Website
Top
ivanov03
Публикувано на: 16-03-2017, 00:34
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 96
Регистриран на: 14.12.12



Здравей!

Доколкото си спомням в Делфи ширината на колоните в DBGrid може да се настройва ръчно в режим Design-time - като в DBGrid в Columns се добавят нужните полета със съответни стойности на свойството Width.
(При ADOTable мисля, че свойството, което се използва в този случай е DisplayWidth)

Друг начин е ширината на колоните да се настройва програмно при изпълнението на програмата.
Кодът за примерна ширина на първите две колони би трябвало да е:

CODE
DBGrid1.Columns[0].Width:= 50;
DBGrid1.Columns[1].Width:= 250;


или

CODE
DBGrid1.Columns.Items[0].Width:= 50;
DBGrid1.Columns.Items[1].Width:= 250


При повече колони може да използваш цикъл:

CODE
for i:= 0 to DBGrid1.Columns.Count- 1
do DBGrid1.Columns.Items[i].Width:= 150;

(но така колоните ще бъдат с еднаква ширина)
PM
Top
Pavlov
Публикувано на: 16-03-2017, 08:51
Quote Post



Име: Вълкан Павлов
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 21.12.16



Здрасти Иванов,

Благодаря за помоща. Открих от къде се задават ширините, на колоните, в обджект инспектора. Изглежда обаче този подход не сработи. Тъй като колоните отново са си същата ширина (променя се видимо, но след компилиране, една колона отново заема целия DBGrid). Сигурно е някоя скрита човка в самия DBGrid. Това което променям е от прозореца Structure, където мога да избера всяка колона и да й задам размер в обджект инспектора.
Програмно обаче нещата се получиха и размерът е такъв, какъвто го задам.

Благодаря отново!
PMEmail PosterUsers Website
Top
r4nd0m
Публикувано на: 17-03-2017, 12:25
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1125
Регистриран на: 05.09.07



QUOTE
DBGrid1.Options := DBGrid1.options - [dgColumnResize];

не съм чел цялата тема, но не е ли по добпре да ги настройваш тези ширини спрямо текста на колконата - като четеш TextWidth? е.. трябва да сложиш и някакви максимални граници

Това мнение е било редактирано от r4nd0m на 17-03-2017, 12:32


--------------------
"Happiness only real when shared."
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (5) « първа ... 2 3 [4] 5  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0