powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как программить на Билдере.
17 сообщений из 17, страница 1 из 1
Как программить на Билдере.
    #32535221
Лексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот програмлю я на БСБ и мне все время кажица, что я что-то делаю не так.
Т.е. проги, конечно, работают, но я иногда закапываюсь в собственном коде...
Например, я все переменные объявляю в начале cpp файлов. Я конечно понимаю, что для этого предназначено
Код: plaintext
1.
private:	// User declarations
public:		// User declarations
но ничего с собой поделать не могу :) И не совсем понятно, что я теряю.

Или вот вопрос, пишу прогу с БД. Пользую всякие TTable и TQuery. И не совсем понятно, что лучше Накидать на форму кучу компонент или создавать все динамически по мере потребности? Или на каждый запрос по своему query или оставить один query на все случаи жизни.
Сумбурно написал, но я пока сам не понимаю чего хочу
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32535258
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странный вопрос
>>Например, я все переменные объявляю в начале cpp файлов. Я конечно понимаю, что для этого предназначено

чё совсем совсем все которые используешь

>>Или вот вопрос, пишу прогу с БД. Пользую всякие TTable и TQuery. И не совсем понятно, что лучше Накидать на форму кучу компонент или создавать все динамически по мере потребности? Или на каждый запрос по своему query или оставить один query на все случаи жизни.

а это зависит что ты хош сделать и что ты хош получить.

А реньнше писал на чем нибудь, что нибудь более менее серьезное
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32535356
Лексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>>>Например, я все переменные объявляю в начале cpp файлов. Я конечно понимаю, что для этого предназначено
>>чё совсем совсем все которые используешь

Не все :), глобальные для файла. А глобальные для проекта в "global.h"...

>>>>Или вот вопрос, пишу прогу с БД. Пользую всякие TTable и TQuery. И не совсем понятно, что лучше Накидать на форму кучу компонент или создавать все динамически по мере потребности? Или на каждый запрос по своему query или оставить один query на все случаи жизни.

>>а это зависит что ты хош сделать и что ты хош получить.

Ну например что у меня есть щаз:
Три таблицы, один DBGrid,
две из этих таблиц попеременно отображаюца на Гриде,
Есть 6 запросов на создание базы, 3 на выборку и один на апдейт,
не считая запросов через Table.
Пока вроде все...
Вот как это все грамотно и по правельному организовать?..

>>А реньнше писал на чем нибудь, что нибудь более менее серьезное

Не-а.
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32535365
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Например, я все переменные объявляю в начале cpp файлов

Ну это дело вкуса. На этом стоит замарачиваться только если ты их из других модулей используешь.

>что лучше Накидать на форму кучу компонент или создавать все динамически по мере потребности

Динаммически создавать визуальные компоненты ИМХО - изврат. По крайней мере всегда, когда их количество постоянно и не зависит от исходных данных.
Вот "миграция" компононтов с одного Ownerа на другой лично мной пару раз реализовывалась - довольно удобно.

>Или на каждый запрос по своему query или оставить один query на все случаи жизни.

Вот здесь я всегда выбираю второй вариант. Просто пару раз приходилось разбирать чужие проекты, где "на каждый запрос по своему query" - вот это задница конкретная, я вам доложу, когда под этим "лесом" кверей форма с трудом проглядывает.

...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32535442
Лексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду невизуальны компоненты...
Хотя я создавал 30 лабелов вручную. Лабелы, оказываеца, прикольно вместо кнопок использовать. :)
Завтра буду прогу подчищать, еще чего нибудь спрошу, а ща пошол ДР пъянствовать. :)
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32537159
Лексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как лучше синхронизировать например TEdit и соответствующую ему переменную? А то писать типа:
Код: plaintext
 Edit1->Text=Edit1->Text.ToInt+Edit2->Text.ToInt
не слишком кузяво...
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32537167
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всмусле , не нравится что так длинно ?

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32537174
Лексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И длинно, и сильная привязка к самому Билдеру...
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32537211
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как это "сильная привязка к билдеру" ?

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32537262
Лексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, с привязкой к билдеру это я фигню сморозил.
Но все равно писать Edit1->Text.ToInt некрасиво и длинно...
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32537270
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а кому ейчас легко :)
нету у билдера делфевсково аналога with

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32537322
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лексей, да вы эстет!

вот я всегда писал так:
Код: plaintext
1.
try { i = StrToInt(Edit1->Text); }
catch(...) {i =  0 ;}
и особо о красоте не парился. Главное - работает всегда :)

...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32537375
Лексей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CreateForm(){
LONG st =  GetWindowLong(Num->Handle,GWL_STYLE);
  SetWindowLong(Num->Handle,GWL_STYLE,st | ES_NUMBER);
...
}

int i = Num->Text.ToInt();
Не в том дело. А дело в том, что приходица писать:
Код: plaintext
1.
2.
3.
int i = Num->Text.ToInt();
i++;
Num->Text=i;
Вот это не эстетично, по моиму. :)
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32538055
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Num->Text = Num->Text.ToInt() + 1;

а так?
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32538063
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или при желании:

Num->Text = StrToIntDef(Num->Text,0) + 1;
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32538095
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как же , просто переменная ????
допустим

class TForm1: public TForm
{
...
public:
int i;
}

где то в конструкторе i = 0;
...
{
i++;
Num->Text = i;
}


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Как программить на Билдере.
    #32539699
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что так никто не делает ?

int aa = atoi(Edit1->Tex.c_str());
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как программить на Билдере.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]